Package com.sun.tools.jxc.model.nav
Class ApNavigator
java.lang.Object
com.sun.tools.jxc.model.nav.ApNavigator
- All Implemented Interfaces:
com.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
public final class ApNavigator
extends Object
implements com.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement,VariableElement,ExecutableElement>
Navigator implementation for annotation processing.
TODO: check the spec on how generics are supposed to be handled- Author:
- Kohsuke Kawaguchi (kk@kohsuke.org)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionasDecl(TypeMirror m) getBaseClass(TypeMirror type, TypeElement sup) com.sun.xml.bind.v2.runtime.LocationgetClassLocation(TypeElement typeElement) getDeclaredField(TypeElement clazz, String fieldName) getDeclaredFields(TypeElement typeElement) getDeclaredMethods(TypeElement typeElement) getEnumConstants(TypeElement clazz) com.sun.xml.bind.v2.runtime.LocationgetFieldLocation(VariableElement variableElement) com.sun.xml.bind.v2.runtime.LocationgetMethodLocation(ExecutableElement executableElement) getPackageName(TypeElement clazz) getPrimitive(Class primitiveType) getSuperClass(TypeElement typeElement) getTypeArgument(TypeMirror typeMirror, int i) getTypeName(TypeMirror typeMirror) booleanbooleanisAbstract(TypeElement clazz) booleanisArray(TypeMirror type) booleanbooleanisBridgeMethod(ExecutableElement method) booleanbooleanisFinal(TypeElement clazz) booleanbooleanisInnerClass(TypeElement clazz) booleanisInterface(TypeElement clazz) booleanisOverriding(ExecutableElement method, TypeElement base) booleanisParameterizedType(TypeMirror typeMirror) booleanbooleanbooleanbooleanisSameType(TypeMirror t1, TypeMirror t2) booleanbooleanbooleanisSubClassOf(TypeMirror sub, TypeMirror sup) booleanloadObjectFactory(TypeElement referencePoint, String packageName) use(TypeElement t)
-
Constructor Details
-
ApNavigator
-
-
Method Details
-
getSuperClass
- Specified by:
getSuperClassin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
getBaseClass
- Specified by:
getBaseClassin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
getClassName
- Specified by:
getClassNamein interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
getTypeName
- Specified by:
getTypeNamein interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
getClassShortName
- Specified by:
getClassShortNamein interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
getDeclaredFields
- Specified by:
getDeclaredFieldsin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
getDeclaredField
- Specified by:
getDeclaredFieldin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
getDeclaredMethods
- Specified by:
getDeclaredMethodsin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
getDeclaringClassForField
- Specified by:
getDeclaringClassForFieldin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
getDeclaringClassForMethod
- Specified by:
getDeclaringClassForMethodin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
getFieldType
- Specified by:
getFieldTypein interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
getFieldName
- Specified by:
getFieldNamein interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
getMethodName
- Specified by:
getMethodNamein interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
getReturnType
- Specified by:
getReturnTypein interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
getMethodParameters
- Specified by:
getMethodParametersin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
isStaticMethod
- Specified by:
isStaticMethodin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
isFinalMethod
- Specified by:
isFinalMethodin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
isSubClassOf
- Specified by:
isSubClassOfin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
ref
- Specified by:
refin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
use
- Specified by:
usein interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
asDecl
- Specified by:
asDeclin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
asDecl
- Specified by:
asDeclin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
erasure
- Specified by:
erasurein interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
isAbstract
- Specified by:
isAbstractin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
isFinal
- Specified by:
isFinalin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
getEnumConstants
- Specified by:
getEnumConstantsin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
getVoidType
- Specified by:
getVoidTypein interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
getPackageName
- Specified by:
getPackageNamein interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
loadObjectFactory
- Specified by:
loadObjectFactoryin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
isBridgeMethod
- Specified by:
isBridgeMethodin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
isOverriding
- Specified by:
isOverridingin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
isInterface
- Specified by:
isInterfacein interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
isTransient
- Specified by:
isTransientin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
isInnerClass
- Specified by:
isInnerClassin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
isSameType
- Specified by:
isSameTypein interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
isArray
- Specified by:
isArrayin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
isArrayButNotByteArray
- Specified by:
isArrayButNotByteArrayin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
getComponentType
- Specified by:
getComponentTypein interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
getTypeArgument
- Specified by:
getTypeArgumentin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
isParameterizedType
- Specified by:
isParameterizedTypein interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
isPrimitive
- Specified by:
isPrimitivein interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
getPrimitive
- Specified by:
getPrimitivein interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
getClassLocation
- Specified by:
getClassLocationin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
getFieldLocation
- Specified by:
getFieldLocationin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
getMethodLocation
- Specified by:
getMethodLocationin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
hasDefaultConstructor
- Specified by:
hasDefaultConstructorin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
isStaticField
- Specified by:
isStaticFieldin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
isPublicMethod
- Specified by:
isPublicMethodin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
isPublicField
- Specified by:
isPublicFieldin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-
isEnum
- Specified by:
isEnumin interfacecom.sun.xml.bind.v2.model.nav.Navigator<TypeMirror,TypeElement, VariableElement, ExecutableElement>
-