Class FinalClassCheck.ClassDesc
java.lang.Object
com.puppycrawl.tools.checkstyle.checks.design.FinalClassCheck.TypeDeclarationDescription
com.puppycrawl.tools.checkstyle.checks.design.FinalClassCheck.ClassDesc
- Enclosing class:
- FinalClassCheck
private static final class FinalClassCheck.ClassDesc
extends FinalClassCheck.TypeDeclarationDescription
Maintains information about the class.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean
Is class declared as abstract.private final boolean
Is class declared as final.private final boolean
Is class contains private modifier.private final boolean
Does class have implicit constructor.private boolean
Whether the class is the super class of an anonymous inner class.private boolean
Does class have nested subclass.private boolean
Does class have non-private ctors. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
Is class declared as abstract.private boolean
Is class declared as final.private boolean
Does class is private.private boolean
Does class have implicit constructor.private boolean
Whether the class is the super class of an anonymous inner class.private boolean
Does class have nested subclass.private boolean
Does class have non-private ctors.private void
Adds nested subclass.private void
Adds non-private ctor.private void
Adds anonymous inner class.Methods inherited from class com.puppycrawl.tools.checkstyle.checks.design.FinalClassCheck.TypeDeclarationDescription
getDepth, getQualifiedName, getTypeDeclarationAst
-
Field Details
-
declaredAsFinal
Is class declared as final. -
declaredAsAbstract
Is class declared as abstract. -
declaredAsPrivate
Is class contains private modifier. -
hasDeclaredConstructor
Does class have implicit constructor. -
withNonPrivateCtor
Does class have non-private ctors. -
withNestedSubclass
Does class have nested subclass. -
superClassOfAnonymousInnerClass
Whether the class is the super class of an anonymous inner class.
-
-
Constructor Details
-
ClassDesc
Create a new ClassDesc instance.- Parameters:
qualifiedName
- qualified class name(with package)depth
- class nesting levelclassAst
- classAst node
-
-
Method Details
-
registerNonPrivateCtor
Adds non-private ctor. -
registerNestedSubclass
Adds nested subclass. -
registerSuperClassOfAnonymousInnerClass
Adds anonymous inner class. -
isWithNonPrivateCtor
Does class have non-private ctors.- Returns:
- true if class has non-private ctors
-
isWithNestedSubclass
Does class have nested subclass.- Returns:
- true if class has nested subclass
-
isDeclaredAsFinal
Is class declared as final.- Returns:
- true if class is declared as final
-
isDeclaredAsAbstract
Is class declared as abstract.- Returns:
- true if class is declared as final
-
isSuperClassOfAnonymousInnerClass
Whether the class is the super class of an anonymous inner class.- Returns:
true
if the class is the super class of an anonymous inner class.
-
isHasDeclaredConstructor
Does class have implicit constructor.- Returns:
- true if class have implicit constructor
-
isDeclaredAsPrivate
Does class is private.- Returns:
- true if class is private
-