Class DynamicJAXBContext
java.lang.Object
jakarta.xml.bind.JAXBContext
org.eclipse.persistence.jaxb.JAXBContext
org.eclipse.persistence.jaxb.dynamic.DynamicJAXBContext
A specialized JAXBContext
for marshalling and unmarshalling DynamicEntities
.
DynamicJAXBContext
also provides methods to:
- get the
DynamicType
associated with a given Java name - get the
DynamicType
associated with a given XML name - create a new
DynamicEntity
given the Java name of itsDynamicType
- create a new
DynamicEntity
given the XML name of itsDynamicType
New instances of DynamicJAXBContext
must be created with DynamicJAXBContextFactory
.
- See Also:
-
JAXBContext
DynamicJAXBContextFactory
DynamicEntity
DynamicType
- Author:
- rbarkhouse
-
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_HANDLER
Fields inherited from class jakarta.xml.bind.JAXBContext
JAXB_CONTEXT_FACTORY
-
Method Summary
Modifier and TypeMethodDescriptiongetDynamicType
(String javaName) Obtain a reference to theDynamicType
object for a given Java name.getEnumConstant
(String enumName, String constantName) Returns the constant namedconstantName
from the enum class specified byenumName
.newDynamicEntity
(String javaName) Create a new instance ofDynamicEntity
for a given Java name.newDynamicEntity
(DynamicType dynamicType) Create a new instance ofDynamicEntity
for a givenDynamicType
.Methods inherited from class org.eclipse.persistence.jaxb.JAXBContext
applyORMMetadata, createBinder, createBinder, createByQualifiedName, createByXPath, createJAXBElement, createJAXBElementFromXMLRoot, createJAXBIntrospector, createMarshaller, createObjectGraph, createObjectGraph, createUnmarshaller, createValidator, generateJsonSchema, generateSchema, generateSchema, getArrayClassesToGeneratedClasses, getBeanValidationHelper, getClassToGeneratedClasses, getCollectionClassesToGeneratedClasses, getQNamesToDeclaredClasses, getTypeMappingInfoToSchemaType, getTypeToSchemaType, getValueByXPath, getXMLContext, getXMLInputFactory, hasSwaRef, initTypeToSchemaType, refreshMetadata, setClassToGeneratedClasses, setQNamesToDeclaredClasses, setQNameToGeneratedClasses, setValueByXPath, setXMLContext
Methods inherited from class jakarta.xml.bind.JAXBContext
newInstance, newInstance, newInstance, newInstance, newInstance
-
Method Details
-
getDynamicClassLoader
-
getDynamicType
Obtain a reference to theDynamicType
object for a given Java name. If one has not been generated, this method will returnnull
.- Parameters:
javaName
- A Java class name, used to look up itsDynamicType
.- Returns:
- The
DynamicType
for this Java class name.
-
newDynamicEntity
Create a new instance ofDynamicEntity
for a given Java name. If aDynamicType
for this Java class name has not been generated, this method will returnnull
.- Parameters:
javaName
- The Java class name to create a newDynamicEntity
for.- Returns:
- A new
DynamicEntity
for this Java class name. - Throws:
IllegalArgumentException
-
newDynamicEntity
Create a new instance ofDynamicEntity
for a givenDynamicType
.- Parameters:
dynamicType
- TheDynamicType
to create a newDynamicEntity
for.- Returns:
- A new
DynamicEntity
for thisDynamicType
.
-
getEnumConstant
public Object getEnumConstant(String enumName, String constantName) throws ClassNotFoundException, jakarta.xml.bind.JAXBException Returns the constant namedconstantName
from the enum class specified byenumName
.- 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:
ClassNotFoundException
jakarta.xml.bind.JAXBException
-