Class FinalClassCheck.ClassDesc

    • Field Detail

      • qualifiedName

        private final java.lang.String qualifiedName
        Qualified class name(with package).
      • declaredAsFinal

        private final boolean declaredAsFinal
        Is class declared as final.
      • declaredAsAbstract

        private final boolean declaredAsAbstract
        Is class declared as abstract.
      • depth

        private final int depth
        Class nesting level.
      • withNonPrivateCtor

        private boolean withNonPrivateCtor
        Does class have non-private ctors.
      • withPrivateCtor

        private boolean withPrivateCtor
        Does class have private ctors.
    • Constructor Detail

      • ClassDesc

        ClassDesc​(java.lang.String qualifiedName,
                  int depth,
                  DetailAST classAst)
        Create a new ClassDesc instance.
        Parameters:
        qualifiedName - qualified class name(with package)
        depth - class nesting level
        classAst - classAst node
    • Method Detail

      • getQualifiedName

        private java.lang.String getQualifiedName()
        Get qualified class name.
        Returns:
        qualified class name
      • getDepth

        private int getDepth()
        Returns class nesting level.
        Returns:
        class nesting level
      • isWithPrivateCtor

        private boolean isWithPrivateCtor()
        Does class have private ctors.
        Returns:
        true if class has private ctors
      • isWithNonPrivateCtor

        private boolean isWithNonPrivateCtor()
        Does class have non-private ctors.
        Returns:
        true if class has non-private ctors
      • isWithNestedSubclass

        private boolean isWithNestedSubclass()
        Does class have nested subclass.
        Returns:
        true if class has nested subclass
      • isDeclaredAsFinal

        private boolean isDeclaredAsFinal()
        Is class declared as final.
        Returns:
        true if class is declared as final
      • isDeclaredAsAbstract

        private boolean isDeclaredAsAbstract()
        Is class declared as abstract.
        Returns:
        true if class is declared as final
      • isWithAnonymousInnerClass

        private boolean isWithAnonymousInnerClass()
        Does class have an anonymous inner class.
        Returns:
        true if class has anonymous inner class