Class FinalClassCheck.ClassDesc

  • Enclosing class:
    FinalClassCheck

    private static final class FinalClassCheck.ClassDesc
    extends java.lang.Object
    Maintains information about class' ctors.
    • 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.
      • withNonPrivateCtor

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

        private boolean withPrivateCtor
        Does class have private ctors.
      • withNestedSubclass

        private boolean withNestedSubclass
        Does class have nested subclass.
      • withAnonymousInnerClass

        private boolean withAnonymousInnerClass
        Does class have anonymous inner class.
    • Constructor Detail

      • ClassDesc

        ClassDesc​(java.lang.String qualifiedName,
                  boolean declaredAsFinal,
                  boolean declaredAsAbstract)
        Create a new ClassDesc instance.
        Parameters:
        qualifiedName - qualified class name(with package)
        declaredAsFinal - indicates if the class declared as final
        declaredAsAbstract - indicates if the class declared as abstract
    • Method Detail

      • getQualifiedName

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

        private void registerPrivateCtor()
        Adds private ctor.
      • registerNonPrivateCtor

        private void registerNonPrivateCtor()
        Adds non-private ctor.
      • registerNestedSubclass

        private void registerNestedSubclass()
        Adds nested subclass.
      • registerAnonymousInnerClass

        private void registerAnonymousInnerClass()
        Adds anonymous inner class.
      • 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