EclipseLink 2.4.2, build 'v20130514-5956486' API Reference

org.eclipse.persistence.jaxb.dynamic
Class DynamicJAXBContext

java.lang.Object
  extended by javax.xml.bind.JAXBContext
      extended by org.eclipse.persistence.jaxb.JAXBContext
          extended by org.eclipse.persistence.jaxb.dynamic.DynamicJAXBContext

public class DynamicJAXBContext
extends JAXBContext

A specialized JAXBContext for marshalling and unmarshalling DynamicEntities.

DynamicJAXBContext also provides methods to:

New instances of DynamicJAXBContext must be created with DynamicJAXBContextFactory.

See Also:
JAXBContext, DynamicJAXBContextFactory, DynamicEntity, DynamicType
Author:
rbarkhouse
Since:
EclipseLink 2.1

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.persistence.jaxb.JAXBContext
JAXBContext.JAXBContextInput, JAXBContext.JAXBContextState
 
Field Summary
 
Fields inherited from class org.eclipse.persistence.jaxb.JAXBContext
contextInput, contextState, DEFAULT_VALIDATION_EVENT_HANDER
 
Fields inherited from class javax.xml.bind.JAXBContext
JAXB_CONTEXT_FACTORY
 
Method Summary
 DynamicClassLoader getDynamicClassLoader()
           
 DynamicType getDynamicType(java.lang.String javaName)
          Obtain a reference to the DynamicType object for a given Java name.
 java.lang.Object getEnumConstant(java.lang.String enumName, java.lang.String constantName)
          Returns the constant named constantName from the enum class specified by enumName.
 DynamicEntity newDynamicEntity(DynamicType dynamicType)
          Create a new instance of DynamicEntity for a given DynamicType.
 DynamicEntity newDynamicEntity(java.lang.String javaName)
          Create a new instance of DynamicEntity for a given Java name.
 
Methods inherited from class org.eclipse.persistence.jaxb.JAXBContext
applyORMMetadata, createBinder, createBinder, createByQualifiedName, createByXPath, createJAXBElement, createJAXBElementFromXMLRoot, createJAXBIntrospector, createMarshaller, createUnmarshaller, createValidator, generateSchema, generateSchema, getArrayClassesToGeneratedClasses, getClassToGeneratedClasses, getCollectionClassesToGeneratedClasses, getQNamesToDeclaredClasses, getTypeMappingInfoToSchemaType, getTypeToSchemaType, getValueByXPath, getXMLContext, getXMLInputFactory, hasSwaRef, initTypeToSchemaType, refreshMetadata, setClassToGeneratedClasses, setQNamesToDeclaredClasses, setQNameToGeneratedClasses, setValueByXPath, setXMLContext
 
Methods inherited from class javax.xml.bind.JAXBContext
newInstance, newInstance, newInstance, newInstance, newInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getDynamicClassLoader

public DynamicClassLoader getDynamicClassLoader()

getDynamicType

public DynamicType getDynamicType(java.lang.String javaName)
Obtain a reference to the DynamicType object for a given Java name. If one has not been generated, this method will return null.

Parameters:
javaName - A Java class name, used to look up its DynamicType.
Returns:
The DynamicType for this Java class name.

newDynamicEntity

public DynamicEntity newDynamicEntity(java.lang.String javaName)
                               throws java.lang.IllegalArgumentException
Create a new instance of DynamicEntity for a given Java name. If a DynamicType for this Java class name has not been generated, this method will return null.

Parameters:
javaName - The Java class name to create a new DynamicEntity for.
Returns:
A new DynamicEntity for this Java class name.
Throws:
java.lang.IllegalArgumentException

newDynamicEntity

public DynamicEntity newDynamicEntity(DynamicType dynamicType)
Create a new instance of DynamicEntity for a given DynamicType.

Parameters:
dynamicType - The DynamicType to create a new DynamicEntity for.
Returns:
A new DynamicEntity for this DynamicType.

getEnumConstant

public java.lang.Object getEnumConstant(java.lang.String enumName,
                                        java.lang.String constantName)
                                 throws java.lang.ClassNotFoundException,
                                        JAXBException
Returns the constant named constantName from the enum class specified by enumName.

Parameters:
enumName - Java class name of an enum.
constantName - Name of the constant to get from the specified enum.
Returns:
An Object, the constant from the specified enum.
Throws:
java.lang.ClassNotFoundException
JAXBException

EclipseLink 2.4.2, build 'v20130514-5956486' API Reference