com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public final class ApNavigator
extends java.lang.Object
implements com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>
Navigator implementation for annotation processing.
TODO: check the spec on how generics are supposed to be handled| Constructor | Description |
|---|---|
ApNavigator(javax.annotation.processing.ProcessingEnvironment env) |
| Modifier and Type | Method | Description |
|---|---|---|
javax.lang.model.element.TypeElement |
asDecl(java.lang.Class c) |
|
javax.lang.model.element.TypeElement |
asDecl(javax.lang.model.type.TypeMirror m) |
|
javax.lang.model.type.TypeMirror |
erasure(javax.lang.model.type.TypeMirror t) |
|
javax.lang.model.type.TypeMirror |
getBaseClass(javax.lang.model.type.TypeMirror type,
javax.lang.model.element.TypeElement sup) |
|
com.sun.xml.bind.v2.runtime.Location |
getClassLocation(javax.lang.model.element.TypeElement typeElement) |
|
java.lang.String |
getClassName(javax.lang.model.element.TypeElement t) |
|
java.lang.String |
getClassShortName(javax.lang.model.element.TypeElement t) |
|
javax.lang.model.type.TypeMirror |
getComponentType(javax.lang.model.type.TypeMirror t) |
|
javax.lang.model.element.VariableElement |
getDeclaredField(javax.lang.model.element.TypeElement clazz,
java.lang.String fieldName) |
|
java.util.Collection<javax.lang.model.element.VariableElement> |
getDeclaredFields(javax.lang.model.element.TypeElement typeElement) |
|
java.util.Collection<javax.lang.model.element.ExecutableElement> |
getDeclaredMethods(javax.lang.model.element.TypeElement typeElement) |
|
javax.lang.model.element.TypeElement |
getDeclaringClassForField(javax.lang.model.element.VariableElement f) |
|
javax.lang.model.element.TypeElement |
getDeclaringClassForMethod(javax.lang.model.element.ExecutableElement m) |
|
javax.lang.model.element.VariableElement[] |
getEnumConstants(javax.lang.model.element.TypeElement clazz) |
|
com.sun.xml.bind.v2.runtime.Location |
getFieldLocation(javax.lang.model.element.VariableElement variableElement) |
|
java.lang.String |
getFieldName(javax.lang.model.element.VariableElement f) |
|
javax.lang.model.type.TypeMirror |
getFieldType(javax.lang.model.element.VariableElement f) |
|
com.sun.xml.bind.v2.runtime.Location |
getMethodLocation(javax.lang.model.element.ExecutableElement executableElement) |
|
java.lang.String |
getMethodName(javax.lang.model.element.ExecutableElement m) |
|
javax.lang.model.type.TypeMirror[] |
getMethodParameters(javax.lang.model.element.ExecutableElement m) |
|
java.lang.String |
getPackageName(javax.lang.model.element.TypeElement clazz) |
|
javax.lang.model.type.TypeMirror |
getPrimitive(java.lang.Class primitiveType) |
|
javax.lang.model.type.TypeMirror |
getReturnType(javax.lang.model.element.ExecutableElement m) |
|
javax.lang.model.element.TypeElement |
getSuperClass(javax.lang.model.element.TypeElement typeElement) |
|
javax.lang.model.type.TypeMirror |
getTypeArgument(javax.lang.model.type.TypeMirror typeMirror,
int i) |
|
java.lang.String |
getTypeName(javax.lang.model.type.TypeMirror typeMirror) |
|
javax.lang.model.type.TypeMirror |
getVoidType() |
|
boolean |
hasDefaultConstructor(javax.lang.model.element.TypeElement t) |
|
boolean |
isAbstract(javax.lang.model.element.TypeElement clazz) |
|
boolean |
isArray(javax.lang.model.type.TypeMirror type) |
|
boolean |
isArrayButNotByteArray(javax.lang.model.type.TypeMirror t) |
|
boolean |
isBridgeMethod(javax.lang.model.element.ExecutableElement method) |
|
boolean |
isEnum(javax.lang.model.element.TypeElement t) |
|
boolean |
isFinal(javax.lang.model.element.TypeElement clazz) |
|
boolean |
isFinalMethod(javax.lang.model.element.ExecutableElement m) |
|
boolean |
isInnerClass(javax.lang.model.element.TypeElement clazz) |
|
boolean |
isInterface(javax.lang.model.element.TypeElement clazz) |
|
boolean |
isOverriding(javax.lang.model.element.ExecutableElement method,
javax.lang.model.element.TypeElement base) |
|
boolean |
isParameterizedType(javax.lang.model.type.TypeMirror typeMirror) |
|
boolean |
isPrimitive(javax.lang.model.type.TypeMirror t) |
|
boolean |
isPublicField(javax.lang.model.element.VariableElement f) |
|
boolean |
isPublicMethod(javax.lang.model.element.ExecutableElement m) |
|
boolean |
isSameType(javax.lang.model.type.TypeMirror t1,
javax.lang.model.type.TypeMirror t2) |
|
boolean |
isStaticField(javax.lang.model.element.VariableElement f) |
|
boolean |
isStaticMethod(javax.lang.model.element.ExecutableElement m) |
|
boolean |
isSubClassOf(javax.lang.model.type.TypeMirror sub,
javax.lang.model.type.TypeMirror sup) |
|
boolean |
isTransient(javax.lang.model.element.VariableElement f) |
|
javax.lang.model.element.TypeElement |
loadObjectFactory(javax.lang.model.element.TypeElement referencePoint,
java.lang.String packageName) |
|
javax.lang.model.type.TypeMirror |
ref(java.lang.Class c) |
|
javax.lang.model.type.TypeMirror |
use(javax.lang.model.element.TypeElement t) |
public ApNavigator(javax.annotation.processing.ProcessingEnvironment env)
public javax.lang.model.element.TypeElement getSuperClass(javax.lang.model.element.TypeElement typeElement)
getSuperClass in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public javax.lang.model.type.TypeMirror getBaseClass(javax.lang.model.type.TypeMirror type,
javax.lang.model.element.TypeElement sup)
getBaseClass in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public java.lang.String getClassName(javax.lang.model.element.TypeElement t)
getClassName in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public java.lang.String getTypeName(javax.lang.model.type.TypeMirror typeMirror)
getTypeName in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public java.lang.String getClassShortName(javax.lang.model.element.TypeElement t)
getClassShortName in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public java.util.Collection<javax.lang.model.element.VariableElement> getDeclaredFields(javax.lang.model.element.TypeElement typeElement)
getDeclaredFields in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public javax.lang.model.element.VariableElement getDeclaredField(javax.lang.model.element.TypeElement clazz,
java.lang.String fieldName)
getDeclaredField in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public java.util.Collection<javax.lang.model.element.ExecutableElement> getDeclaredMethods(javax.lang.model.element.TypeElement typeElement)
getDeclaredMethods in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public javax.lang.model.element.TypeElement getDeclaringClassForField(javax.lang.model.element.VariableElement f)
getDeclaringClassForField in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public javax.lang.model.element.TypeElement getDeclaringClassForMethod(javax.lang.model.element.ExecutableElement m)
getDeclaringClassForMethod in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public javax.lang.model.type.TypeMirror getFieldType(javax.lang.model.element.VariableElement f)
getFieldType in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public java.lang.String getFieldName(javax.lang.model.element.VariableElement f)
getFieldName in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public java.lang.String getMethodName(javax.lang.model.element.ExecutableElement m)
getMethodName in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public javax.lang.model.type.TypeMirror getReturnType(javax.lang.model.element.ExecutableElement m)
getReturnType in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public javax.lang.model.type.TypeMirror[] getMethodParameters(javax.lang.model.element.ExecutableElement m)
getMethodParameters in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public boolean isStaticMethod(javax.lang.model.element.ExecutableElement m)
isStaticMethod in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public boolean isFinalMethod(javax.lang.model.element.ExecutableElement m)
isFinalMethod in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public boolean isSubClassOf(javax.lang.model.type.TypeMirror sub,
javax.lang.model.type.TypeMirror sup)
isSubClassOf in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public javax.lang.model.type.TypeMirror ref(java.lang.Class c)
ref in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public javax.lang.model.type.TypeMirror use(javax.lang.model.element.TypeElement t)
use in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public javax.lang.model.element.TypeElement asDecl(javax.lang.model.type.TypeMirror m)
asDecl in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public javax.lang.model.element.TypeElement asDecl(java.lang.Class c)
asDecl in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public javax.lang.model.type.TypeMirror erasure(javax.lang.model.type.TypeMirror t)
erasure in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public boolean isAbstract(javax.lang.model.element.TypeElement clazz)
isAbstract in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public boolean isFinal(javax.lang.model.element.TypeElement clazz)
isFinal in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public javax.lang.model.element.VariableElement[] getEnumConstants(javax.lang.model.element.TypeElement clazz)
getEnumConstants in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public javax.lang.model.type.TypeMirror getVoidType()
getVoidType in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public java.lang.String getPackageName(javax.lang.model.element.TypeElement clazz)
getPackageName in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public javax.lang.model.element.TypeElement loadObjectFactory(javax.lang.model.element.TypeElement referencePoint,
java.lang.String packageName)
loadObjectFactory in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public boolean isBridgeMethod(javax.lang.model.element.ExecutableElement method)
isBridgeMethod in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public boolean isOverriding(javax.lang.model.element.ExecutableElement method,
javax.lang.model.element.TypeElement base)
isOverriding in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public boolean isInterface(javax.lang.model.element.TypeElement clazz)
isInterface in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public boolean isTransient(javax.lang.model.element.VariableElement f)
isTransient in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public boolean isInnerClass(javax.lang.model.element.TypeElement clazz)
isInnerClass in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public boolean isSameType(javax.lang.model.type.TypeMirror t1,
javax.lang.model.type.TypeMirror t2)
isSameType in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public boolean isArray(javax.lang.model.type.TypeMirror type)
isArray in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public boolean isArrayButNotByteArray(javax.lang.model.type.TypeMirror t)
isArrayButNotByteArray in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public javax.lang.model.type.TypeMirror getComponentType(javax.lang.model.type.TypeMirror t)
getComponentType in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public javax.lang.model.type.TypeMirror getTypeArgument(javax.lang.model.type.TypeMirror typeMirror,
int i)
getTypeArgument in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public boolean isParameterizedType(javax.lang.model.type.TypeMirror typeMirror)
isParameterizedType in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public boolean isPrimitive(javax.lang.model.type.TypeMirror t)
isPrimitive in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public javax.lang.model.type.TypeMirror getPrimitive(java.lang.Class primitiveType)
getPrimitive in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public com.sun.xml.bind.v2.runtime.Location getClassLocation(javax.lang.model.element.TypeElement typeElement)
getClassLocation in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public com.sun.xml.bind.v2.runtime.Location getFieldLocation(javax.lang.model.element.VariableElement variableElement)
getFieldLocation in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public com.sun.xml.bind.v2.runtime.Location getMethodLocation(javax.lang.model.element.ExecutableElement executableElement)
getMethodLocation in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public boolean hasDefaultConstructor(javax.lang.model.element.TypeElement t)
hasDefaultConstructor in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public boolean isStaticField(javax.lang.model.element.VariableElement f)
isStaticField in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public boolean isPublicMethod(javax.lang.model.element.ExecutableElement m)
isPublicMethod in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public boolean isPublicField(javax.lang.model.element.VariableElement f)
isPublicField in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>public boolean isEnum(javax.lang.model.element.TypeElement t)
isEnum in interface com.sun.xml.bind.v2.model.nav.Navigator<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>Copyright © 2017 Oracle Corporation. All rights reserved.