public class XJCJavaModelImpl extends Object implements JavaModel
Purpose: JavaModel implementation wrapping XJC's JCodeModel. Used when
bootstrapping a DynamicJAXBContext from an XML Schema.
Responsibilities:
JavaClass based on a Class or Class name.Annotation for a given JavaAnnotation.JavaModel| Constructor and Description |
|---|
XJCJavaModelImpl(com.sun.codemodel.JCodeModel codeModel,
DynamicClassLoader loader)
Construct a new instance of
XJCJavaModelImpl. |
| Modifier and Type | Method and Description |
|---|---|
Annotation |
getAnnotation(JavaAnnotation annotation,
Class<?> jClass)
Return a Java
Annotation representation of the given JavaAnnotation. |
JavaClass |
getClass(Class<?> jClass)
Obtain the
JavaClass given the corresponding Java Class. |
JavaClass |
getClass(String className)
Obtain the
JavaClass given the corresponding Java Class' name. |
ClassLoader |
getClassLoader()
Returns this
JavaModel's ClassLoader. |
Map<String,JavaClass> |
getJavaModelClasses()
Returns a
Map of this JavaModel's JavaClasses, keyed on class name. |
void |
setJavaModelClasses(Map<String,JavaClass> javaModelClasses)
Sets the
Map of JavaClasses for this JavaModel's, keyed on class name. |
public XJCJavaModelImpl(com.sun.codemodel.JCodeModel codeModel,
DynamicClassLoader loader)
XJCJavaModelImpl.codeModel - - the XJC JCodeModel to be wrapped.loader - - the ClassLoader used to bootstrap the DynamicJAXBContext.public JavaClass getClass(Class<?> jClass)
JavaClass given the corresponding Java Class.public JavaClass getClass(String className)
JavaClass given the corresponding Java Class' name.public Annotation getAnnotation(JavaAnnotation annotation, Class<?> jClass)
Annotation representation of the given JavaAnnotation.getAnnotation in interface JavaModelannotation - - the JavaAnnotation to be converted.jClass - - the Java Class this annotation belogs to.Annotation representation of the given JavaAnnotation.public Map<String,JavaClass> getJavaModelClasses()
Map of this JavaModel's JavaClasses, keyed on class name.JavaModel's Map of JavaClasses.public void setJavaModelClasses(Map<String,JavaClass> javaModelClasses)
Map of JavaClasses for this JavaModel's, keyed on class name.javaModelClasses - - a Map of JavaClasses, keyed on class name.public ClassLoader getClassLoader()
JavaModel's ClassLoader.getClassLoader in interface JavaModelClassLoader used by this JavaModel.Copyright © 2007–2021 Eclipse.org - EclipseLink Project. All rights reserved.