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 booleanIs class declared as abstract.private final booleanIs class declared as final.private final booleanIs class contains private modifier.private final booleanDoes class have implicit constructor.private booleanWhether the class is the super class of an anonymous inner class.private booleanDoes class have nested subclass.private booleanDoes class have non-private ctors. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanIs class declared as abstract.private booleanIs class declared as final.private booleanDoes class is private.private booleanDoes class have implicit constructor.private booleanWhether the class is the super class of an anonymous inner class.private booleanDoes class have nested subclass.private booleanDoes class have non-private ctors.private voidAdds nested subclass.private voidAdds non-private ctor.private voidAdds 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:
trueif 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
-