Class XJCJavaModelImpl
- java.lang.Object
-
- org.eclipse.persistence.jaxb.javamodel.xjc.XJCJavaModelImpl
-
- All Implemented Interfaces:
JavaModel
public class XJCJavaModelImpl extends java.lang.Object implements JavaModel
INTERNAL:Purpose:
JavaModelimplementation wrapping XJC'sJCodeModel. Used when bootstrapping aDynamicJAXBContextfrom an XML Schema.Responsibilities:
- Return a
JavaClassbased on aClassorClassname. - Return a Java
Annotationfor a givenJavaAnnotation.
- See Also:
JavaModel- Since:
- EclipseLink 2.1
-
-
Constructor Summary
Constructors Constructor Description XJCJavaModelImpl(com.sun.codemodel.JCodeModel codeModel, DynamicClassLoader loader)Construct a new instance ofXJCJavaModelImpl.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.annotation.AnnotationgetAnnotation(JavaAnnotation annotation, java.lang.Class<?> jClass)Return a JavaAnnotationrepresentation of the givenJavaAnnotation.JavaClassgetClass(java.lang.Class<?> jClass)Obtain theJavaClassgiven the corresponding JavaClass.JavaClassgetClass(java.lang.String className)Obtain theJavaClassgiven the corresponding JavaClass'name.java.lang.ClassLoadergetClassLoader()Returns thisJavaModel'sClassLoader.java.util.Map<java.lang.String,JavaClass>getJavaModelClasses()Returns aMapof thisJavaModel'sJavaClasses, keyed on class name.voidsetJavaModelClasses(java.util.Map<java.lang.String,JavaClass> javaModelClasses)Sets theMapofJavaClassesfor thisJavaModel's, keyed on class name.
-
-
-
Constructor Detail
-
XJCJavaModelImpl
public XJCJavaModelImpl(com.sun.codemodel.JCodeModel codeModel, DynamicClassLoader loader)Construct a new instance ofXJCJavaModelImpl.- Parameters:
codeModel- - the XJCJCodeModelto be wrapped.loader- - theClassLoaderused to bootstrap theDynamicJAXBContext.
-
-
Method Detail
-
getClass
public JavaClass getClass(java.lang.Class<?> jClass)
Obtain theJavaClassgiven the corresponding JavaClass.
-
getClass
public JavaClass getClass(java.lang.String className)
Obtain theJavaClassgiven the corresponding JavaClass'name.
-
getAnnotation
public java.lang.annotation.Annotation getAnnotation(JavaAnnotation annotation, java.lang.Class<?> jClass)
Return a JavaAnnotationrepresentation of the givenJavaAnnotation.- Specified by:
getAnnotationin interfaceJavaModel- Parameters:
annotation- - theJavaAnnotationto be converted.jClass- - the JavaClassthis annotation belogs to.- Returns:
- a Java
Annotationrepresentation of the givenJavaAnnotation.
-
getJavaModelClasses
public java.util.Map<java.lang.String,JavaClass> getJavaModelClasses()
Returns aMapof thisJavaModel'sJavaClasses, keyed on class name.- Returns:
- this
JavaModel'sMapofJavaClasses.
-
setJavaModelClasses
public void setJavaModelClasses(java.util.Map<java.lang.String,JavaClass> javaModelClasses)
Sets theMapofJavaClassesfor thisJavaModel's, keyed on class name.- Parameters:
javaModelClasses- - aMapofJavaClasses, keyed on class name.
-
getClassLoader
public java.lang.ClassLoader getClassLoader()
Returns thisJavaModel'sClassLoader.- Specified by:
getClassLoaderin interfaceJavaModel- Returns:
- the
ClassLoaderused by thisJavaModel.
-
-