Module org.eclipse.persistence.moxy
Class XJCJavaModelImpl
java.lang.Object
org.eclipse.persistence.jaxb.javamodel.xjc.XJCJavaModelImpl
- All Implemented Interfaces:
JavaModel
INTERNAL:
Purpose: JavaModel implementation wrapping XJC's JCodeModel. Used when
bootstrapping a DynamicJAXBContext from an XML Schema.
Responsibilities:
- Return a
JavaClassbased on aClassorClassname. - Return a Java
Annotationfor a givenJavaAnnotation.
- Since:
- EclipseLink 2.1
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionXJCJavaModelImpl(com.sun.codemodel.JCodeModel codeModel, DynamicClassLoader loader) Construct a new instance ofXJCJavaModelImpl. -
Method Summary
Modifier and TypeMethodDescriptiongetAnnotation(JavaAnnotation annotation, Class<?> jClass) Return a JavaAnnotationrepresentation of the givenJavaAnnotation.Obtain theJavaClassgiven the corresponding JavaClass.Obtain theJavaClassgiven the corresponding JavaClass'name.Returns thisJavaModel'sClassLoader.Returns aMapof thisJavaModel'sJavaClasses, keyed on class name.voidsetJavaModelClasses(Map<String, JavaClass> javaModelClasses) Sets theMapofJavaClassesfor thisJavaModel's, keyed on class name.
-
Constructor Details
-
XJCJavaModelImpl
Construct a new instance ofXJCJavaModelImpl.- Parameters:
codeModel- - the XJCJCodeModelto be wrapped.loader- - theClassLoaderused to bootstrap theDynamicJAXBContext.
-
-
Method Details
-
getClass
Obtain theJavaClassgiven the corresponding JavaClass. -
getClass
Obtain theJavaClassgiven the corresponding JavaClass'name. -
getAnnotation
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
Returns aMapof thisJavaModel'sJavaClasses, keyed on class name.- Returns:
- this
JavaModel'sMapofJavaClasses.
-
setJavaModelClasses
Sets theMapofJavaClassesfor thisJavaModel's, keyed on class name.- Parameters:
javaModelClasses- - aMapofJavaClasses, keyed on class name.
-
getClassLoader
Returns thisJavaModel'sClassLoader.- Specified by:
getClassLoaderin interfaceJavaModel- Returns:
- the
ClassLoaderused by thisJavaModel.
-