Fix [SonarQube] if/else/for/while/do statements should always use curly
braces
Fix [SonarQube] Local variable and method parameter names should comply
with a naming convention (Rename this local variable name to match the
regular expression '^[a-z][a-zA-Z0-9]*$')
Fix [SonarQube] if/else/for/while/do statements should always use curly
braces
Fix [SonarQube] Throws declarations should not be redundant (Remove the
declaration of thrown exception 'java.lang.IllegalArgumentException'
which is a runtime exception)
Fix [SonarQube] Loose Coupling (Avoid using implementation types like
'HashMap'; use the interface instead)
Format per coding standard
Extract ELEMENT_POSSIBLE_VALUE
Extract ATTRIBUTE_NAME
Extract ATTRIBUTE_DESCRIPTION
Fix [SonarQube] Local variable and method parameter names should comply
with a naming convention (Rename this local variable name to match the
regular expression '^[a-z][a-zA-Z0-9]*$')