Class APClassInfo

    • Field Detail

      • el

        private final javax.lang.model.element.TypeElement el
      • isSpecial

        private final boolean isSpecial
      • mirror

        private final javax.lang.model.type.TypeMirror mirror
    • Constructor Detail

      • APClassInfo

        public APClassInfo​(javax.annotation.processing.ProcessingEnvironment processEnv,
                           javax.lang.model.element.TypeElement element)
      • APClassInfo

        public APClassInfo​(javax.annotation.processing.ProcessingEnvironment processEnv,
                           javax.lang.model.type.TypeMirror mirror)
    • Method Detail

      • getAnnotation

        public <T extends java.lang.annotation.Annotation> T getAnnotation​(java.lang.Class<T> annClass)
        Specified by:
        getAnnotation in interface ClassInfo
        Type Parameters:
        T - annotation type
        Parameters:
        annClass - annotation class
        Returns:
        class-level annotation, if any; null otherwise
      • getConstructors

        public java.util.Collection<MethodInfo> getConstructors()
        Specified by:
        getConstructors in interface ClassInfo
        Returns:
        collection of all constructors in class
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface ClassInfo
        Returns:
        short class name
      • getQualifiedName

        public java.lang.String getQualifiedName()
        Specified by:
        getQualifiedName in interface ClassInfo
        Returns:
        fully qualified class name
      • getFields

        public java.util.Collection<FieldInfo> getFields()
        Specified by:
        getFields in interface ClassInfo
        Returns:
        collection of all fields in class
      • getMethods

        public java.util.Collection<MethodInfo> getMethods()
        Specified by:
        getMethods in interface ClassInfo
        Returns:
        collection of all methods in class
      • getPackageName

        public java.lang.String getPackageName()
        Specified by:
        getPackageName in interface ClassInfo
        Returns:
        fully qualified package name
      • isAbstract

        public boolean isAbstract()
        Specified by:
        isAbstract in interface ClassInfo
        Returns:
        true, if class is abstract
      • isPublic

        public boolean isPublic()
        Specified by:
        isPublic in interface ClassInfo
        Returns:
        true, if class is abstract
      • isStrictFP

        public boolean isStrictFP()
        Specified by:
        isStrictFP in interface ClassInfo
        Returns:
        true, if class is strictfp
      • isFinal

        public boolean isFinal()
        Specified by:
        isFinal in interface ClassInfo
        Returns:
        true, if class is final
      • isInner

        public boolean isInner()
        Specified by:
        isInner in interface ClassInfo
        Returns:
        true, if class is inner
      • isEnum

        public boolean isEnum()
        Specified by:
        isEnum in interface ClassInfo
        Returns:
        true, if class is enum
      • getEnumConstants

        public java.util.Collection<java.lang.String> getEnumConstants()
        Specified by:
        getEnumConstants in interface ClassInfo
        Returns:
        if class is enum, the collection of its constant values; empty collection otherwise
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object