Class JavaClassImpl
- java.lang.Object
-
- org.eclipse.persistence.jaxb.javamodel.reflection.JavaClassImpl
-
- All Implemented Interfaces:
JavaClass,JavaHasAnnotations
public class JavaClassImpl extends java.lang.Object implements JavaClass
INTERNAL:Purpose:A wrapper class for a JDK Class. This implementation of the EclipseLink JAXB 2.X Java model simply makes reflective calls on the underlying JDK object.
Responsibilities:
- Provide access to the underlying JDK Class' name, package, method/field names and parameters, annotations, etc.
- See Also:
JavaClass,Class- Since:
- Oracle TopLink 11.1.1.0.0
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanisMetadataCompleteprotected JavaModelImpljavaModelImplprotected java.lang.ClassjClassprotected java.lang.reflect.ParameterizedTypejTypeprotected JavaClasssuperClassOverrideprotected static java.lang.StringXML_REGISTRY_CLASS_NAME
-
Constructor Summary
Constructors Constructor Description JavaClassImpl(java.lang.Class javaClass, JavaModelImpl javaModelImpl)JavaClassImpl(java.lang.reflect.ParameterizedType javaType, java.lang.Class javaClass, JavaModelImpl javaModelImpl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.CollectiongetActualTypeArguments()java.lang.reflect.AnnotatedElementgetAnnotatedElement()JavaAnnotationgetAnnotation(JavaClass arg0)Assumes JavaType is a JavaClassImpl instancejava.util.Collection<JavaAnnotation>getAnnotations()JavaClassgetComponentType()JavaConstructorgetConstructor(JavaClass[] paramTypes)java.util.CollectiongetConstructors()JavaAnnotationgetDeclaredAnnotation(JavaClass arg0)java.util.CollectiongetDeclaredAnnotations()java.util.Collection<JavaClass>getDeclaredClasses()JavaConstructorgetDeclaredConstructor(JavaClass[] paramTypes)java.util.CollectiongetDeclaredConstructors()JavaFieldgetDeclaredField(java.lang.String arg0)java.util.Collection<JavaField>getDeclaredFields()JavaMethodgetDeclaredMethod(java.lang.String arg0, JavaClass[] arg1)Assumes JavaType[] contains JavaClassImpl instancesjava.util.CollectiongetDeclaredMethods()JavaFieldgetField(java.lang.String arg0)java.util.CollectiongetFields()java.lang.reflect.Type[]getGenericInterfaces()java.lang.reflect.TypegetGenericSuperclass()java.lang.ClassgetJavaClass()JavaFieldgetJavaField(java.lang.reflect.Field field)JavaMethodgetJavaMethod(java.lang.reflect.Method method)JavaMethodgetMethod(java.lang.String arg0, JavaClass[] arg1)Assumes JavaType[] contains JavaClassImpl instancesjava.util.CollectiongetMethods()intgetModifiers()java.lang.StringgetName()JavaClassgetOwningClass()JavaPackagegetPackage()java.lang.StringgetPackageName()java.lang.StringgetQualifiedName()java.lang.StringgetRawName()JavaClassgetSuperclass()JavaClassgetSuperClassOverride()booleanhasActualTypeArguments()JavaClassInstanceOfinstanceOf()booleanisAbstract()booleanisAnnotation()booleanisArray()booleanisAssignableFrom(JavaClass arg0)booleanisEnum()booleanisFinal()booleanisInterface()booleanisMemberClass()booleanisPrimitive()booleanisPrivate()booleanisProtected()booleanisPublic()booleanisStatic()booleanisSynthetic()voidsetJavaModelImpl(JavaModelImpl javaModel)voidsetSuperClassOverride(JavaClass superClassOverride)java.lang.StringtoString()
-
-
-
Field Detail
-
jType
protected java.lang.reflect.ParameterizedType jType
-
jClass
protected java.lang.Class jClass
-
javaModelImpl
protected JavaModelImpl javaModelImpl
-
isMetadataComplete
protected boolean isMetadataComplete
-
superClassOverride
protected JavaClass superClassOverride
-
XML_REGISTRY_CLASS_NAME
protected static final java.lang.String XML_REGISTRY_CLASS_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JavaClassImpl
public JavaClassImpl(java.lang.Class javaClass, JavaModelImpl javaModelImpl)
-
JavaClassImpl
public JavaClassImpl(java.lang.reflect.ParameterizedType javaType, java.lang.Class javaClass, JavaModelImpl javaModelImpl)
-
-
Method Detail
-
setJavaModelImpl
public void setJavaModelImpl(JavaModelImpl javaModel)
-
getActualTypeArguments
public java.util.Collection getActualTypeArguments()
- Specified by:
getActualTypeArgumentsin interfaceJavaClass
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getAnnotation
public JavaAnnotation getAnnotation(JavaClass arg0)
Assumes JavaType is a JavaClassImpl instance- Specified by:
getAnnotationin interfaceJavaHasAnnotations
-
getAnnotations
public java.util.Collection<JavaAnnotation> getAnnotations()
- Specified by:
getAnnotationsin interfaceJavaHasAnnotations
-
getDeclaredClasses
public java.util.Collection<JavaClass> getDeclaredClasses()
- Specified by:
getDeclaredClassesin interfaceJavaClass
-
getDeclaredField
public JavaField getDeclaredField(java.lang.String arg0)
- Specified by:
getDeclaredFieldin interfaceJavaClass
-
getDeclaredFields
public java.util.Collection<JavaField> getDeclaredFields()
- Specified by:
getDeclaredFieldsin interfaceJavaClass
-
getDeclaredMethod
public JavaMethod getDeclaredMethod(java.lang.String arg0, JavaClass[] arg1)
Assumes JavaType[] contains JavaClassImpl instances- Specified by:
getDeclaredMethodin interfaceJavaClass
-
getDeclaredMethods
public java.util.Collection getDeclaredMethods()
- Specified by:
getDeclaredMethodsin interfaceJavaClass
-
getConstructor
public JavaConstructor getConstructor(JavaClass[] paramTypes)
- Specified by:
getConstructorin interfaceJavaClass
-
getDeclaredConstructor
public JavaConstructor getDeclaredConstructor(JavaClass[] paramTypes)
- Specified by:
getDeclaredConstructorin interfaceJavaClass
-
getConstructors
public java.util.Collection getConstructors()
- Specified by:
getConstructorsin interfaceJavaClass
-
getDeclaredConstructors
public java.util.Collection getDeclaredConstructors()
- Specified by:
getDeclaredConstructorsin interfaceJavaClass
-
getField
public JavaField getField(java.lang.String arg0)
-
getFields
public java.util.Collection getFields()
-
getJavaClass
public java.lang.Class getJavaClass()
-
getMethod
public JavaMethod getMethod(java.lang.String arg0, JavaClass[] arg1)
Assumes JavaType[] contains JavaClassImpl instances
-
getMethods
public java.util.Collection getMethods()
- Specified by:
getMethodsin interfaceJavaClass
-
getPackage
public JavaPackage getPackage()
- Specified by:
getPackagein interfaceJavaClass
-
getPackageName
public java.lang.String getPackageName()
- Specified by:
getPackageNamein interfaceJavaClass
-
getQualifiedName
public java.lang.String getQualifiedName()
- Specified by:
getQualifiedNamein interfaceJavaClass
-
getRawName
public java.lang.String getRawName()
- Specified by:
getRawNamein interfaceJavaClass
-
getSuperclass
public JavaClass getSuperclass()
- Specified by:
getSuperclassin interfaceJavaClass
-
getGenericInterfaces
public java.lang.reflect.Type[] getGenericInterfaces()
- Specified by:
getGenericInterfacesin interfaceJavaClass
-
getGenericSuperclass
public java.lang.reflect.Type getGenericSuperclass()
- Specified by:
getGenericSuperclassin interfaceJavaClass
-
hasActualTypeArguments
public boolean hasActualTypeArguments()
- Specified by:
hasActualTypeArgumentsin interfaceJavaClass
-
getJavaField
public JavaField getJavaField(java.lang.reflect.Field field)
-
getJavaMethod
public JavaMethod getJavaMethod(java.lang.reflect.Method method)
-
getOwningClass
public JavaClass getOwningClass()
-
isAnnotation
public boolean isAnnotation()
- Specified by:
isAnnotationin interfaceJavaClass
-
getAnnotatedElement
public java.lang.reflect.AnnotatedElement getAnnotatedElement()
-
isAssignableFrom
public boolean isAssignableFrom(JavaClass arg0)
- Specified by:
isAssignableFromin interfaceJavaClass
-
isInterface
public boolean isInterface()
- Specified by:
isInterfacein interfaceJavaClass
-
isMemberClass
public boolean isMemberClass()
- Specified by:
isMemberClassin interfaceJavaClass
-
isPrimitive
public boolean isPrimitive()
- Specified by:
isPrimitivein interfaceJavaClass
-
isAbstract
public boolean isAbstract()
- Specified by:
isAbstractin interfaceJavaClass
-
isProtected
public boolean isProtected()
- Specified by:
isProtectedin interfaceJavaClass
-
getModifiers
public int getModifiers()
- Specified by:
getModifiersin interfaceJavaClass
-
isSynthetic
public boolean isSynthetic()
- Specified by:
isSyntheticin interfaceJavaClass
-
instanceOf
public JavaClassInstanceOf instanceOf()
- Specified by:
instanceOfin interfaceJavaClass
-
getComponentType
public JavaClass getComponentType()
- Specified by:
getComponentTypein interfaceJavaClass
-
getSuperClassOverride
public JavaClass getSuperClassOverride()
-
setSuperClassOverride
public void setSuperClassOverride(JavaClass superClassOverride)
-
getDeclaredAnnotation
public JavaAnnotation getDeclaredAnnotation(JavaClass arg0)
- Specified by:
getDeclaredAnnotationin interfaceJavaHasAnnotations
-
getDeclaredAnnotations
public java.util.Collection getDeclaredAnnotations()
- Specified by:
getDeclaredAnnotationsin interfaceJavaHasAnnotations
-
-