# Hierarchy For Package net.sourceforge.pmd.lang.java.rule.strings

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - net.sourceforge.pmd.AbstractPropertySource (implements net.sourceforge.pmd.PropertySource)
    - net.sourceforge.pmd.lang.rule.AbstractRule (implements net.sourceforge.pmd.Rule)
      - net.sourceforge.pmd.lang.java.rule.AbstractJavaRule (implements net.sourceforge.pmd.lang.rule.ImmutableLanguage, net.sourceforge.pmd.lang.java.ast.JavaParserVisitor)
        - net.sourceforge.pmd.lang.java.rule.AbstractInefficientZeroCheck
          - net.sourceforge.pmd.lang.java.rule.strings.InefficientEmptyStringCheckRule
        - net.sourceforge.pmd.lang.java.rule.AbstractPoorMethodCall
          - net.sourceforge.pmd.lang.java.rule.strings.UseIndexOfCharRule
        - net.sourceforge.pmd.lang.java.rule.strings.AppendCharacterWithCharRule
        - net.sourceforge.pmd.lang.java.rule.strings.AvoidDuplicateLiteralsRule
        - net.sourceforge.pmd.lang.java.rule.strings.ConsecutiveLiteralAppendsRule
        - net.sourceforge.pmd.lang.java.rule.strings.InefficientStringBufferingRule
        - net.sourceforge.pmd.lang.java.rule.strings.InsufficientStringBufferDeclarationRule
        - net.sourceforge.pmd.lang.java.rule.strings.StringInstantiationRule
        - net.sourceforge.pmd.lang.java.rule.strings.StringToStringRule
        - net.sourceforge.pmd.lang.java.rule.strings.UnnecessaryCaseChangeRule
        - net.sourceforge.pmd.lang.java.rule.strings.UselessStringValueOfRule
        - net.sourceforge.pmd.lang.java.rule.strings.UseStringBufferLengthRule
  - net.sourceforge.pmd.lang.java.rule.strings.AvoidDuplicateLiteralsRule.ExceptionParser