EclipseLink 2.4.0, build 'v20110922-r10146' API Reference

org.eclipse.persistence.jaxb.javamodel.oxm
Class OXMJavaModelImpl

java.lang.Object
  extended by org.eclipse.persistence.jaxb.javamodel.oxm.OXMJavaModelImpl
All Implemented Interfaces:
JavaModel

public class OXMJavaModelImpl
extends java.lang.Object
implements JavaModel

INTERNAL:

Purpose: JavaModel implementation backed by a collection of MOXY's xmlmodel.JavaClasses. Used when bootstrapping a DynamicJAXBContext from XML Bindings.

Responsibilities:

See Also:
JavaModel
Since:
EclipseLink 2.2

Constructor Summary
OXMJavaModelImpl(java.lang.ClassLoader loader, JavaClass[] javaClasses)
          Construct a new instance of OXMJavaModelImpl.
 
Method Summary
 java.lang.annotation.Annotation getAnnotation(JavaAnnotation annotation, java.lang.Class<?> jClass)
          Return a Java Annotation representation of the given JavaAnnotation.
 JavaClass getClass(java.lang.Class<?> jClass)
          Obtain the JavaClass given the corresponding Java Class.
 JavaClass getClass(java.lang.String className)
          Obtain the JavaClass given the corresponding Java Class' name.
 java.lang.ClassLoader getClassLoader()
          Returns this JavaModel's ClassLoader.
 org.eclipse.persistence.internal.jaxb.JaxbClassLoader getJaxbClassLoader()
          Returns this JavaModel's JaxbClassLoader, which should be the parent ClassLoader.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OXMJavaModelImpl

public OXMJavaModelImpl(java.lang.ClassLoader loader,
                        JavaClass[] javaClasses)
Construct a new instance of OXMJavaModelImpl.

Parameters:
loader - - the ClassLoader used to bootstrap the DynamicJAXBContext.
javaClasses - - an array of JavaClasses for which to generate mappings.
Method Detail

getClass

public JavaClass getClass(java.lang.Class<?> jClass)
Obtain the JavaClass given the corresponding Java Class.

Specified by:
getClass in interface JavaModel
Parameters:
jClass - - the Java Class to search for.
Returns:
the JavaClass corresponding to jClass.

getClass

public JavaClass getClass(java.lang.String className)
Obtain the JavaClass given the corresponding Java Class' name.

Specified by:
getClass in interface JavaModel
Parameters:
className - - the name of the Java Class to search for.
Returns:
the JavaClass corresponding to className.

getClassLoader

public java.lang.ClassLoader getClassLoader()
Returns this JavaModel's ClassLoader.

Specified by:
getClassLoader in interface JavaModel
Returns:
the ClassLoader used by this JavaModel.

getJaxbClassLoader

public org.eclipse.persistence.internal.jaxb.JaxbClassLoader getJaxbClassLoader()
Returns this JavaModel's JaxbClassLoader, which should be the parent ClassLoader.

Returns:
the JaxbClassLoader used by this JavaModel.

getAnnotation

public java.lang.annotation.Annotation getAnnotation(JavaAnnotation annotation,
                                                     java.lang.Class<?> jClass)
Return a Java Annotation representation of the given JavaAnnotation.

Specified by:
getAnnotation in interface JavaModel
Parameters:
annotation - - the JavaAnnotation to be converted.
jClass - - the Java Class this annotation belogs to.
Returns:
always returns null as JavaTypes do not have Annotations.

EclipseLink 2.4.0, build 'v20110922-r10146' API Reference