Class CodeTypeElement

  • All Implemented Interfaces:
    GeneratedElement, javax.lang.model.AnnotatedConstruct, javax.lang.model.element.Element, javax.lang.model.element.Parameterizable, javax.lang.model.element.QualifiedNameable, javax.lang.model.element.TypeElement
    Direct Known Subclasses:
    GeneratedTypeElement

    public class CodeTypeElement
    extends CodeElement<javax.lang.model.element.Element>
    implements javax.lang.model.element.TypeElement
    • Constructor Detail

      • CodeTypeElement

        public CodeTypeElement​(java.util.Set<javax.lang.model.element.Modifier> modifiers,
                               javax.lang.model.element.ElementKind kind,
                               javax.lang.model.element.PackageElement packageElement,
                               java.lang.String simpleName)
    • Method Detail

      • asType

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

        public javax.lang.model.element.ElementKind getKind()
        Specified by:
        getKind in interface javax.lang.model.element.Element
      • containsField

        public boolean containsField​(java.lang.String name)
      • getNestingKind

        public javax.lang.model.element.NestingKind getNestingKind()
        Specified by:
        getNestingKind in interface javax.lang.model.element.TypeElement
      • 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 CodeElement<javax.lang.model.element.Element>
      • getSuperclass

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

        public java.util.List<javax.lang.model.type.TypeMirror> getInterfaces()
        Specified by:
        getInterfaces in interface javax.lang.model.element.TypeElement
      • 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
      • isTopLevelClass

        public boolean isTopLevelClass()
      • setEnclosingElement

        public void setEnclosingElement​(javax.lang.model.element.Element element)
        Overrides:
        setEnclosingElement in class CodeElement<javax.lang.model.element.Element>
      • getPackageName

        public javax.lang.model.element.Name getPackageName()
      • 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
      • getSimpleName

        public javax.lang.model.element.Name getSimpleName()
        Specified by:
        getSimpleName in interface javax.lang.model.element.Element
        Specified by:
        getSimpleName in interface javax.lang.model.element.TypeElement
      • setSuperClass

        public void setSuperClass​(javax.lang.model.type.TypeMirror superType)
      • getImports

        public java.util.List<? extends CodeImport> getImports()
      • getImplements

        public java.util.List<javax.lang.model.type.TypeMirror> getImplements()
      • hashCode

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

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

        public java.util.List<javax.lang.model.element.VariableElement> getFields()
      • getMethod

        public javax.lang.model.element.ExecutableElement getMethod​(java.lang.String name)
      • getMethods

        public java.util.List<javax.lang.model.element.ExecutableElement> getMethods()
      • getInnerClasses

        public java.util.List<javax.lang.model.element.TypeElement> getInnerClasses()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class CodeElement<javax.lang.model.element.Element>
      • 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