Class TypeElementImpl

  • All Implemented Interfaces:
    javax.lang.model.AnnotatedConstruct, javax.lang.model.element.Element, javax.lang.model.element.Parameterizable, javax.lang.model.element.QualifiedNameable, javax.lang.model.element.TypeElement, UpdateableElement

    public class TypeElementImpl
    extends ElementImpl
    implements javax.lang.model.element.TypeElement
    • Field Detail

      • type

        private javax.lang.model.type.DeclaredType type
      • enclosedElements

        private java.util.List<javax.lang.model.element.Element> enclosedElements
      • interfaces

        private java.util.List<javax.lang.model.type.TypeMirror> interfaces
      • nestingKind

        private javax.lang.model.element.NestingKind nestingKind
      • qualifiedName

        private javax.lang.model.element.Name qualifiedName
      • superclass

        private javax.lang.model.type.TypeMirror superclass
      • typeParameters

        private java.util.List<javax.lang.model.element.TypeParameterElement> typeParameters
      • cls

        private java.lang.Class<?> cls
    • Constructor Detail

      • TypeElementImpl

        TypeElementImpl()
      • TypeElementImpl

        TypeElementImpl​(javax.lang.model.type.TypeMirror[] bounds)
      • TypeElementImpl

        TypeElementImpl​(java.lang.Class<?> cls)
        This is two-phase construction. init is called
        Parameters:
        cls -
    • Method Detail

      • getAnnotationsByType

        public <A extends java.lang.annotation.Annotation> A[] getAnnotationsByType​(java.lang.Class<A> annotationType)
        Specified by:
        getAnnotationsByType in interface javax.lang.model.AnnotatedConstruct
      • init

        void init​(java.lang.Class<?> cls)
      • initTypeParameters

        private void initTypeParameters()
      • asType

        public javax.lang.model.type.TypeMirror asType()
        Specified by:
        asType in interface javax.lang.model.element.Element
      • getEnclosingElement

        public javax.lang.model.element.Element getEnclosingElement()
        Specified by:
        getEnclosingElement in interface javax.lang.model.element.Element
        Specified by:
        getEnclosingElement in interface javax.lang.model.element.TypeElement
        Overrides:
        getEnclosingElement in class ElementImpl
      • init

        void init​(java.lang.reflect.Type[] bounds)
      • detectKind

        private static javax.lang.model.element.ElementKind detectKind​(java.lang.Class<?> cls)
      • getTypeParameters

        public java.util.List<? extends javax.lang.model.element.TypeParameterElement> getTypeParameters()
        Specified by:
        getTypeParameters in interface javax.lang.model.element.Parameterizable
        Specified by:
        getTypeParameters in interface javax.lang.model.element.TypeElement
      • getEnclosedElements

        public java.util.List<? extends javax.lang.model.element.Element> getEnclosedElements()
        Specified by:
        getEnclosedElements in interface javax.lang.model.element.Element
        Specified by:
        getEnclosedElements in interface javax.lang.model.element.TypeElement
      • getNestingKind

        public javax.lang.model.element.NestingKind getNestingKind()
        Specified by:
        getNestingKind in interface javax.lang.model.element.TypeElement
      • getQualifiedName

        public javax.lang.model.element.Name getQualifiedName()
        Specified by:
        getQualifiedName in interface javax.lang.model.element.QualifiedNameable
        Specified by:
        getQualifiedName in interface javax.lang.model.element.TypeElement
      • getSuperclass

        public javax.lang.model.type.TypeMirror getSuperclass()
        Specified by:
        getSuperclass in interface javax.lang.model.element.TypeElement
      • getInterfaces

        public java.util.List<? extends javax.lang.model.type.TypeMirror> getInterfaces()
        Specified by:
        getInterfaces in interface javax.lang.model.element.TypeElement
      • accept

        public <R,​P> R accept​(javax.lang.model.element.ElementVisitor<R,​P> v,
                                    P p)
        Specified by:
        accept in interface javax.lang.model.element.Element
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface javax.lang.model.element.Element
        Overrides:
        hashCode in class ElementImpl
      • equals

        public boolean equals​(java.lang.Object obj)
        Specified by:
        equals in interface javax.lang.model.element.Element
        Overrides:
        equals in class ElementImpl