Class XJCJavaModelImpl
- java.lang.Object
-
- org.eclipse.persistence.jaxb.javamodel.xjc.XJCJavaModelImpl
-
- All Implemented Interfaces:
JavaModel
public class XJCJavaModelImpl extends 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.
- Since:
- EclipseLink 2.1
- See Also:
JavaModel
-
-
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 AnnotationgetAnnotation(JavaAnnotation annotation, Class<?> jClass)Return a JavaAnnotationrepresentation of the givenJavaAnnotation.JavaClassgetClass(Class<?> jClass)Obtain theJavaClassgiven the corresponding JavaClass.JavaClassgetClass(String className)Obtain theJavaClassgiven the corresponding JavaClass'name.ClassLoadergetClassLoader()Returns thisJavaModel'sClassLoader.Map<String,JavaClass>getJavaModelClasses()Returns aMapof thisJavaModel'sJavaClasses, keyed on class name.voidsetJavaModelClasses(Map<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(Class<?> jClass)
Obtain theJavaClassgiven the corresponding JavaClass.
-
getClass
public JavaClass getClass(String className)
Obtain theJavaClassgiven the corresponding JavaClass'name.
-
getAnnotation
public Annotation getAnnotation(JavaAnnotation annotation, 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 Map<String,JavaClass> getJavaModelClasses()
Returns aMapof thisJavaModel'sJavaClasses, keyed on class name.- Returns:
- this
JavaModel'sMapofJavaClasses.
-
setJavaModelClasses
public void setJavaModelClasses(Map<String,JavaClass> javaModelClasses)
Sets theMapofJavaClassesfor thisJavaModel's, keyed on class name.- Parameters:
javaModelClasses- - aMapofJavaClasses, keyed on class name.
-
getClassLoader
public ClassLoader getClassLoader()
Returns thisJavaModel'sClassLoader.- Specified by:
getClassLoaderin interfaceJavaModel- Returns:
- the
ClassLoaderused by thisJavaModel.
-
-