## Uses of Class
net.sourceforge.pmd.AbstractRule

Packages that use AbstractRule
net.sourceforge.pmd.dfa
net.sourceforge.pmd.rules
net.sourceforge.pmd.rules.design
net.sourceforge.pmd.rules.imports
net.sourceforge.pmd.rules.junit
net.sourceforge.pmd.rules.optimization
net.sourceforge.pmd.rules.strictexception
net.sourceforge.pmd.rules.strings
net.sourceforge.pmd.rules.sunsecure
net.sourceforge.pmd.stat
net.sourceforge.pmd.util.designer

Uses of AbstractRule in net.sourceforge.pmd.dfa

Subclasses of AbstractRule in net.sourceforge.pmd.dfa
`class` `DaaRule`

Uses of AbstractRule in net.sourceforge.pmd.rules

Subclasses of AbstractRule in net.sourceforge.pmd.rules
`class` `AccessorClassGeneration` 1.
`class` `AvoidCallingFinalize`
`class` `AvoidDeeplyNestedIfStmtsRule`
`class` `AvoidFieldNameMatchingMethodName`
`class` `AvoidFieldNameMatchingTypeName`
`class` `AvoidNonConstructorMethodsWithClassName`
`class` `AvoidReassigningParameters`
`class` `BeanMembersShouldSerializeRule`
`class` `ClassNamingConventions`
`class` `CloseResource` Makes sure you close your database connections.
`class` `ConstructorCallsOverridableMethod` Searches through all methods and constructors called from constructors.
`class` `CouplingBetweenObjects` CouplingBetweenObjects attempts to capture all unique Class attributes, local variables, and return types to determine how many objects a class is coupled to.
`class` `CyclomaticComplexity`
`class` `DoubleCheckedLocking` void method() { if(x == null) { synchronized(this){ if(x == null) { x = new | method(); } } } 1.
`class` `ExcessiveImports` ExcessiveImports attempts to count all unique imports a class contains.
`class` `ExcessivePublicCount`
`class` `IdempotentOperations`
`class` `MethodNamingConventions`
`class` `MethodWithSameNameAsEnclosingClass`
`class` `SimplifyBooleanReturns`
`class` `SingularField`
`class` `StringConcatenationRule`
`class` `SuspiciousOctalEscape`
`class` `SymbolTableTestRule`
`class` `UnnecessaryConversionTemporary`
`class` `UnusedFormalParameterRule`
`class` `UnusedLocalVariableRule`
`class` `UnusedModifier`
`class` `UnusedPrivateFieldRule`
`class` `UnusedPrivateMethodRule`
`class` `UselessAssignment`
`class` `UselessOverridingMethod`
`class` `VariableNamingConventions`

Uses of AbstractRule in net.sourceforge.pmd.rules.design

Subclasses of AbstractRule in net.sourceforge.pmd.rules.design
`class` `AssignmentToNonFinalStatic`
`class` `CompareObjectsWithEquals`
`class` `ConfusingTernary` if (x != y) { diff(); } else { same(); } and (!x ? diff() : same());.
`class` `ExceptionAsFlowControl` Catches the use of exception statements as a flow control device.
`class` `ExcessiveLengthRule` This is a common super class for things which have excessive length.
`class` `ExcessiveNodeCountRule` This is a common super class for things which shouldn't have excessive nodes underneath.
`class` `ImmutableField`
`class` `LongClassRule` This rule detects when a class exceeds a certain threshold.
`class` `LongMethodRule` This rule detects when a method exceeds a certain threshold.
`class` `LongParameterListRule` This rule detects an abnormally long parameter list.
`class` `LooseCoupling`
`class` `NullAssignmentRule`
`class` `OnlyOneReturnRule`
`class` `PositionalIteratorRule`
`class` `PreserveStackTrace`
`class` `SwitchDensityRule`
`class` `TooManyFields`
`class` `UnnecessaryLocalBeforeReturn`
`class` `UnsynchronizedStaticDateFormatter` Using a DateFormatter (SimpleDateFormatter) which is static can cause unexpected results when used in a multi threaded environment.
`class` `UseSingleton`

Uses of AbstractRule in net.sourceforge.pmd.rules.imports

Subclasses of AbstractRule in net.sourceforge.pmd.rules.imports
`class` `DuplicateImportsRule`
`class` `ImportFromSamePackageRule`
`class` `UnusedImportsRule`

Uses of AbstractRule in net.sourceforge.pmd.rules.junit

Subclasses of AbstractRule in net.sourceforge.pmd.rules.junit
`class` `JUnitAssertionsShouldIncludeMessage`
`class` `JUnitTestsShouldContainAsserts`
`class` `TestClassWithoutTestCases`

Uses of AbstractRule in net.sourceforge.pmd.rules.optimization

Subclasses of AbstractRule in net.sourceforge.pmd.rules.optimization
`class` `AbstractOptimizationRule` Base class with utility methods for optimization rules
`class` `AvoidInstantiatingObjectsInLoops`
`class` `LocalVariableCouldBeFinal`
`class` `MethodArgumentCouldBeFinal`

Uses of AbstractRule in net.sourceforge.pmd.rules.strictexception

Subclasses of AbstractRule in net.sourceforge.pmd.rules.strictexception
`class` `AvoidCatchingThrowable` Finds `catch` statements containing `throwable` as the type definition.
`class` `ExceptionSignatureDeclaration`

Uses of AbstractRule in net.sourceforge.pmd.rules.strings

Subclasses of AbstractRule in net.sourceforge.pmd.rules.strings
`class` `AppendCharacterWithChar` This rule finds the following:
`class` `AvoidDuplicateLiteralsRule`
`class` `ConsecutiveLiteralAppends` This rule finds concurrent calls to StringBuffer.append where String literals are used It would be much better to make these calls using one call to .append example:
`class` `InefficientEmptyStringCheck` This rule finds code which inefficiently determines empty strings.
`class` `InefficientStringBuffering`
`class` `InsufficientStringBufferDeclaration` This rule finds StringBuffers which may have been pre-sized incorrectly
`class` `StringInstantiation`
`class` `StringToStringRule`
`class` `UnnecessaryCaseChange`
`class` `UseIndexOfChar`
`class` `UseStringBufferLength` This rule finds places where StringBuffer.toString() is called just to see if the string is 0 length by either using .equals("") or toString().size()

Uses of AbstractRule in net.sourceforge.pmd.rules.sunsecure

Subclasses of AbstractRule in net.sourceforge.pmd.rules.sunsecure
`class` `AbstractSunSecureRule` Utility methods for the package
`class` `ArrayIsStoredDirectly`
`class` `MethodReturnsInternalArray` Implementation note: this rule currently ignores return types of y.x.z, currently it handles only local type fields.

Uses of AbstractRule in net.sourceforge.pmd.stat

Subclasses of AbstractRule in net.sourceforge.pmd.stat
`class` `StatisticalRule`

Uses of AbstractRule in net.sourceforge.pmd.util.designer

Subclasses of AbstractRule in net.sourceforge.pmd.util.designer
`class` `DFAGraphRule`

Copyright © 2002-2006 InfoEther. All Rights Reserved.