Fix [SonarQube] Synchronized class StringBuffer should not be used
(Replace the synchronized class "StringBuffer" by an unsynchronized one
such as "StringBuilder")
Fix [SonarQube] String literals should be placed on the left side when
checking for equality (Move string literal on the left side of this
string comparison)
Fix [SonarQube] String literals should not be duplicated (Define a
constant instead of duplicating a literal N times)
Fix [SonarQube] Public methods should throw at most one checked
exception (Refactor this method to throw at most one checked exception
instead of: java.sql.SQLException, java.lang.Exception)
Fix [SonarQube] Loose Coupling (Avoid using implementation types like
'HashMap'; use the interface instead)
Switch cases should not have too many lines