Module org.eclipse.persistence.moxy
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 booleanisMetadataCompleteprotected JavaModelImpljavaModelImplprotected Class<?>jClassprotected ParameterizedTypejTypeprotected JavaClasssuperClassOverrideprotected static StringXML_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<JavaClass> getActualTypeArguments()
- Specified by:
getActualTypeArgumentsin interfaceJavaClass
-
getAnnotation
public JavaAnnotation getAnnotation(JavaClass arg0)
Assumes JavaType is a JavaClassImpl instance- Specified by:
getAnnotationin interfaceJavaHasAnnotations
-
getAnnotations
public Collection<JavaAnnotation> getAnnotations()
- Specified by:
getAnnotationsin interfaceJavaHasAnnotations
-
getDeclaredClasses
public Collection<JavaClass> getDeclaredClasses()
- Specified by:
getDeclaredClassesin interfaceJavaClass
-
getDeclaredField
public JavaField getDeclaredField(String arg0)
- Specified by:
getDeclaredFieldin interfaceJavaClass
-
getDeclaredFields
public Collection<JavaField> getDeclaredFields()
- Specified by:
getDeclaredFieldsin interfaceJavaClass
-
getDeclaredMethod
public JavaMethod getDeclaredMethod(String arg0, JavaClass[] arg1)
Assumes JavaType[] contains JavaClassImpl instances- Specified by:
getDeclaredMethodin interfaceJavaClass
-
getDeclaredMethods
public Collection<JavaMethod> 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 Collection<JavaConstructor> getConstructors()
- Specified by:
getConstructorsin interfaceJavaClass
-
getDeclaredConstructors
public Collection<JavaConstructor> getDeclaredConstructors()
- Specified by:
getDeclaredConstructorsin 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<JavaMethod> getMethods()
- Specified by:
getMethodsin interfaceJavaClass
-
getPackage
public JavaPackage getPackage()
- Specified by:
getPackagein interfaceJavaClass
-
getPackageName
public String getPackageName()
- Specified by:
getPackageNamein interfaceJavaClass
-
getQualifiedName
public String getQualifiedName()
- Specified by:
getQualifiedNamein interfaceJavaClass
-
getRawName
public String getRawName()
- Specified by:
getRawNamein interfaceJavaClass
-
getSuperclass
public JavaClass getSuperclass()
- Specified by:
getSuperclassin interfaceJavaClass
-
getGenericInterfaces
public Type[] getGenericInterfaces()
- Specified by:
getGenericInterfacesin interfaceJavaClass
-
getGenericSuperclass
public Type getGenericSuperclass()
- Specified by:
getGenericSuperclassin interfaceJavaClass
-
hasActualTypeArguments
public boolean hasActualTypeArguments()
- Specified by:
hasActualTypeArgumentsin interfaceJavaClass
-
getJavaMethod
public JavaMethod getJavaMethod(Method method)
-
getOwningClass
public JavaClass getOwningClass()
-
isAnnotation
public boolean isAnnotation()
- Specified by:
isAnnotationin interfaceJavaClass
-
getAnnotatedElement
public 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 Collection getDeclaredAnnotations()
- Specified by:
getDeclaredAnnotationsin interfaceJavaHasAnnotations
-
-