Class OXMJavaModelImpl

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

public class OXMJavaModelImpl extends JavaModelImpl implements JavaModel
INTERNAL:

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

Responsibilities:

  • Return a JavaClass based on a Class or Class name.
See Also:
  • Constructor Details

    • OXMJavaModelImpl

      public OXMJavaModelImpl(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 Details

    • getClass

      public JavaClass getClass(Class<?> jClass)
      Obtain the JavaClass given the corresponding Java Class.
      Specified by:
      getClass in interface JavaModel
      Overrides:
      getClass in class JavaModelImpl
      Parameters:
      jClass - - the Java Class to search for.
      Returns:
      the JavaClass corresponding to jClass.
    • getClass

      public JavaClass getClass(String className)
      Obtain the JavaClass given the corresponding Java Class' name.
      Specified by:
      getClass in interface JavaModel
      Overrides:
      getClass in class JavaModelImpl
      Parameters:
      className - - the name of the Java Class to search for.
      Returns:
      the JavaClass corresponding to className.
    • getClassLoader

      public ClassLoader getClassLoader()
      Returns this JavaModel's ClassLoader.
      Specified by:
      getClassLoader in interface JavaModel
      Overrides:
      getClassLoader in class JavaModelImpl
      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.