Class JavaClassImpl
- java.lang.Object
-
- org.eclipse.persistence.jaxb.javamodel.reflection.JavaClassImpl
-
- All Implemented Interfaces:
JavaClass
,JavaHasAnnotations
public class JavaClassImpl extends 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.
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
isMetadataComplete
protected JavaModelImpl
javaModelImpl
protected Class
jClass
protected ParameterizedType
jType
protected JavaClass
superClassOverride
protected static String
XML_REGISTRY_CLASS_NAME
-
Constructor Summary
Constructors Constructor Description JavaClassImpl(Class javaClass, JavaModelImpl javaModelImpl)
JavaClassImpl(ParameterizedType javaType, Class javaClass, JavaModelImpl javaModelImpl)
-
Method Summary
-
-
-
Field Detail
-
jType
protected ParameterizedType jType
-
jClass
protected Class jClass
-
javaModelImpl
protected JavaModelImpl javaModelImpl
-
isMetadataComplete
protected boolean isMetadataComplete
-
superClassOverride
protected JavaClass superClassOverride
-
XML_REGISTRY_CLASS_NAME
protected static final String XML_REGISTRY_CLASS_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JavaClassImpl
public JavaClassImpl(Class javaClass, JavaModelImpl javaModelImpl)
-
JavaClassImpl
public JavaClassImpl(ParameterizedType javaType, Class javaClass, JavaModelImpl javaModelImpl)
-
-
Method Detail
-
setJavaModelImpl
public void setJavaModelImpl(JavaModelImpl javaModel)
-
getActualTypeArguments
public Collection getActualTypeArguments()
- Specified by:
getActualTypeArguments
in interfaceJavaClass
-
getAnnotation
public JavaAnnotation getAnnotation(JavaClass arg0)
Assumes JavaType is a JavaClassImpl instance- Specified by:
getAnnotation
in interfaceJavaHasAnnotations
-
getAnnotations
public Collection<JavaAnnotation> getAnnotations()
- Specified by:
getAnnotations
in interfaceJavaHasAnnotations
-
getDeclaredClasses
public Collection<JavaClass> getDeclaredClasses()
- Specified by:
getDeclaredClasses
in interfaceJavaClass
-
getDeclaredField
public JavaField getDeclaredField(String arg0)
- Specified by:
getDeclaredField
in interfaceJavaClass
-
getDeclaredFields
public Collection<JavaField> getDeclaredFields()
- Specified by:
getDeclaredFields
in interfaceJavaClass
-
getDeclaredMethod
public JavaMethod getDeclaredMethod(String arg0, JavaClass[] arg1)
Assumes JavaType[] contains JavaClassImpl instances- Specified by:
getDeclaredMethod
in interfaceJavaClass
-
getDeclaredMethods
public Collection getDeclaredMethods()
- Specified by:
getDeclaredMethods
in interfaceJavaClass
-
getConstructor
public JavaConstructor getConstructor(JavaClass[] paramTypes)
- Specified by:
getConstructor
in interfaceJavaClass
-
getDeclaredConstructor
public JavaConstructor getDeclaredConstructor(JavaClass[] paramTypes)
- Specified by:
getDeclaredConstructor
in interfaceJavaClass
-
getConstructors
public Collection getConstructors()
- Specified by:
getConstructors
in interfaceJavaClass
-
getDeclaredConstructors
public Collection getDeclaredConstructors()
- Specified by:
getDeclaredConstructors
in interfaceJavaClass
-
getFields
public Collection getFields()
-
getJavaClass
public Class getJavaClass()
-
getMethod
public JavaMethod getMethod(String arg0, JavaClass[] arg1)
Assumes JavaType[] contains JavaClassImpl instances
-
getMethods
public Collection getMethods()
- Specified by:
getMethods
in interfaceJavaClass
-
getPackage
public JavaPackage getPackage()
- Specified by:
getPackage
in interfaceJavaClass
-
getPackageName
public String getPackageName()
- Specified by:
getPackageName
in interfaceJavaClass
-
getQualifiedName
public String getQualifiedName()
- Specified by:
getQualifiedName
in interfaceJavaClass
-
getRawName
public String getRawName()
- Specified by:
getRawName
in interfaceJavaClass
-
getSuperclass
public JavaClass getSuperclass()
- Specified by:
getSuperclass
in interfaceJavaClass
-
getGenericInterfaces
public Type[] getGenericInterfaces()
- Specified by:
getGenericInterfaces
in interfaceJavaClass
-
getGenericSuperclass
public Type getGenericSuperclass()
- Specified by:
getGenericSuperclass
in interfaceJavaClass
-
hasActualTypeArguments
public boolean hasActualTypeArguments()
- Specified by:
hasActualTypeArguments
in interfaceJavaClass
-
getJavaMethod
public JavaMethod getJavaMethod(Method method)
-
getOwningClass
public JavaClass getOwningClass()
-
isAnnotation
public boolean isAnnotation()
- Specified by:
isAnnotation
in interfaceJavaClass
-
getAnnotatedElement
public AnnotatedElement getAnnotatedElement()
-
isAssignableFrom
public boolean isAssignableFrom(JavaClass arg0)
- Specified by:
isAssignableFrom
in interfaceJavaClass
-
isInterface
public boolean isInterface()
- Specified by:
isInterface
in interfaceJavaClass
-
isMemberClass
public boolean isMemberClass()
- Specified by:
isMemberClass
in interfaceJavaClass
-
isPrimitive
public boolean isPrimitive()
- Specified by:
isPrimitive
in interfaceJavaClass
-
isAbstract
public boolean isAbstract()
- Specified by:
isAbstract
in interfaceJavaClass
-
isProtected
public boolean isProtected()
- Specified by:
isProtected
in interfaceJavaClass
-
getModifiers
public int getModifiers()
- Specified by:
getModifiers
in interfaceJavaClass
-
isSynthetic
public boolean isSynthetic()
- Specified by:
isSynthetic
in interfaceJavaClass
-
instanceOf
public JavaClassInstanceOf instanceOf()
- Specified by:
instanceOf
in interfaceJavaClass
-
getComponentType
public JavaClass getComponentType()
- Specified by:
getComponentType
in interfaceJavaClass
-
getSuperClassOverride
public JavaClass getSuperClassOverride()
-
setSuperClassOverride
public void setSuperClassOverride(JavaClass superClassOverride)
-
getDeclaredAnnotation
public JavaAnnotation getDeclaredAnnotation(JavaClass arg0)
- Specified by:
getDeclaredAnnotation
in interfaceJavaHasAnnotations
-
getDeclaredAnnotations
public Collection getDeclaredAnnotations()
- Specified by:
getDeclaredAnnotations
in interfaceJavaHasAnnotations
-
-