Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES

## 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`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES

Copyright © 2002-2006 InfoEther. All Rights Reserved.