Class DynamicJAXBContext
- java.lang.Object
-
- jakarta.xml.bind.JAXBContext
-
- org.eclipse.persistence.jaxb.JAXBContext
-
- org.eclipse.persistence.jaxb.dynamic.DynamicJAXBContext
-
public class DynamicJAXBContext extends JAXBContext
A specialized
JAXBContextfor marshalling and unmarshallingDynamicEntities.DynamicJAXBContextalso provides methods to:- get the
DynamicTypeassociated with a given Java name - get the
DynamicTypeassociated with a given XML name - create a new
DynamicEntitygiven the Java name of itsDynamicType - create a new
DynamicEntitygiven the XML name of itsDynamicType
New instances of
DynamicJAXBContextmust be created withDynamicJAXBContextFactory.- Since:
- EclipseLink 2.1
- Author:
- rbarkhouse
- See Also:
JAXBContext,DynamicJAXBContextFactory,DynamicEntity,DynamicType
- get the
-
-
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
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DynamicClassLoadergetDynamicClassLoader()DynamicTypegetDynamicType(String javaName)Obtain a reference to theDynamicTypeobject for a given Java name.ObjectgetEnumConstant(String enumName, String constantName)Returns the constant namedconstantNamefrom the enum class specified byenumName.DynamicEntitynewDynamicEntity(String javaName)Create a new instance ofDynamicEntityfor a given Java name.DynamicEntitynewDynamicEntity(DynamicType dynamicType)Create a new instance ofDynamicEntityfor 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
-
-
-
-
Method Detail
-
getDynamicClassLoader
public DynamicClassLoader getDynamicClassLoader()
-
getDynamicType
public DynamicType getDynamicType(String javaName)
Obtain a reference to theDynamicTypeobject 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
DynamicTypefor this Java class name.
-
newDynamicEntity
public DynamicEntity newDynamicEntity(String javaName) throws IllegalArgumentException
Create a new instance ofDynamicEntityfor a given Java name. If aDynamicTypefor this Java class name has not been generated, this method will returnnull.- Parameters:
javaName- The Java class name to create a newDynamicEntityfor.- Returns:
- A new
DynamicEntityfor this Java class name. - Throws:
IllegalArgumentException
-
newDynamicEntity
public DynamicEntity newDynamicEntity(DynamicType dynamicType)
Create a new instance ofDynamicEntityfor a givenDynamicType.- Parameters:
dynamicType- TheDynamicTypeto create a newDynamicEntityfor.- Returns:
- A new
DynamicEntityfor thisDynamicType.
-
getEnumConstant
public Object getEnumConstant(String enumName, String constantName) throws ClassNotFoundException, jakarta.xml.bind.JAXBException
Returns the constant namedconstantNamefrom 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:
ClassNotFoundExceptionjakarta.xml.bind.JAXBException
-
-