public class DynamicJAXBContext extends JAXBContext
A specialized JAXBContext
for marshalling and unmarshalling DynamicEntities
.
DynamicJAXBContext
also provides methods to:
DynamicType
associated with a given Java name
DynamicType
associated with a given XML name
DynamicEntity
given the Java name of its DynamicType
DynamicEntity
given the XML name of its DynamicType
New instances of DynamicJAXBContext
must be created with DynamicJAXBContextFactory
.
JAXBContext
,
DynamicJAXBContextFactory
,
DynamicEntity
,
DynamicType
JAXBContext.JAXBContextInput, JAXBContext.JAXBContextState
contextInput, contextState, DEFAULT_VALIDATION_EVENT_HANDLER
Modifier and Type | Method and Description |
---|---|
DynamicClassLoader |
getDynamicClassLoader() |
DynamicType |
getDynamicType(String javaName)
Obtain a reference to the
DynamicType object for a given Java name. |
Object |
getEnumConstant(String enumName,
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(String javaName)
Create a new instance of
DynamicEntity for a given Java name. |
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
public DynamicClassLoader getDynamicClassLoader()
public DynamicType getDynamicType(String javaName)
DynamicType
object for a given Java name. If one has
not been generated, this method will return null
.javaName
- A Java class name, used to look up its DynamicType
.DynamicType
for this Java class name.public DynamicEntity newDynamicEntity(String javaName) throws IllegalArgumentException
DynamicEntity
for a given Java name. If a
DynamicType
for this Java class name has not been generated, this
method will return null
.javaName
- The Java class name to create a new DynamicEntity
for.DynamicEntity
for this Java class name.IllegalArgumentException
public DynamicEntity newDynamicEntity(DynamicType dynamicType)
DynamicEntity
for a given DynamicType
.dynamicType
- The DynamicType
to create a new DynamicEntity
for.DynamicEntity
for this DynamicType
.public Object getEnumConstant(String enumName, String constantName) throws ClassNotFoundException, jakarta.xml.bind.JAXBException
constantName
from the enum class specified by enumName
.enumName
- Java class name of an enum.constantName
- Name of the constant to get from the specified enum.Object
, the constant from the specified enum.ClassNotFoundException
jakarta.xml.bind.JAXBException
Copyright © 2007–2020 Eclipse.org - EclipseLink Project. All rights reserved.