public class TypeMarshaller extends Object
Modifier and Type | Field and Description |
---|---|
protected static Schema |
D1_SCHEMAS
The java representation of the DataONE schemas used to validate unmarshalling
|
protected static Map<Class,JAXBContext> |
jaxbContextMap |
protected static boolean |
USE_SCHEMA_VALIDATION |
Constructor and Description |
---|
TypeMarshaller() |
Modifier and Type | Method and Description |
---|---|
protected static JAXBContext |
getJAXBContext(Class clazz)
A method to manage JAXB data type contexts, as they are expensive to build
and destroy.
|
static File |
marshalTypeToFile(Object typeObject,
String filenamePath)
Marshalls the typeObject to the provided file.
|
static void |
marshalTypeToOutputStream(Object typeObject,
OutputStream os)
Marshalls the typeObject to the provided outputStream.
|
static void |
marshalTypeToOutputStream(Object typeObject,
OutputStream os,
String styleSheet)
Marshalls the typeObject to the provided outputStream.
|
static <T> T |
unmarshalTypeFromFile(Class<T> domainClass,
File file)
Unmarshals the contents of the filenamePath into the specified domainClass.
|
static <T> T |
unmarshalTypeFromFile(Class<T> domainClass,
String filenamePath)
Unmarshalls the contents of file parameter to the specified domainClass
|
static <T> T |
unmarshalTypeFromStream(Class<T> domainClass,
InputStream inputStream)
Unmarshals the inputStream to the specified domainClass
and unequivocally closes the passed in InputStream .
|
static void |
validateAgainstSchema(Object typeObject)
A method to validate DataONE types against the schemas registered with the
TypeMarshaller.
|
protected static final Map<Class,JAXBContext> jaxbContextMap
protected static final boolean USE_SCHEMA_VALIDATION
protected static final Schema D1_SCHEMAS
protected static JAXBContext getJAXBContext(Class clazz) throws JAXBException
clazz
- - the class of the context neededJAXBException
public static void validateAgainstSchema(Object typeObject) throws MarshallingException
typeObject
- MarshallingException
public static File marshalTypeToFile(Object typeObject, String filenamePath) throws MarshallingException, FileNotFoundException, IOException
typeObject
- filenamePath
- MarshallingException
IOException
FileNotFoundException
public static void marshalTypeToOutputStream(Object typeObject, OutputStream os) throws MarshallingException, IOException
typeObject
- os
- MarshallingException
IOException
public static void marshalTypeToOutputStream(Object typeObject, OutputStream os, String styleSheet) throws MarshallingException, IOException
typeObject
- os
- styleSheet
- MarshallingException
IOException
public static <T> T unmarshalTypeFromFile(Class<T> domainClass, File file) throws IOException, InstantiationException, IllegalAccessException, MarshallingException
T
- domainClass
- file
- IOException
InstantiationException
IllegalAccessException
MarshallingException
public static <T> T unmarshalTypeFromFile(Class<T> domainClass, String filenamePath) throws IOException, InstantiationException, IllegalAccessException, MarshallingException
T
- domainClass
- filenamePath
- IOException
InstantiationException
IllegalAccessException
MarshallingException
public static <T> T unmarshalTypeFromStream(Class<T> domainClass, InputStream inputStream) throws IOException, InstantiationException, IllegalAccessException, MarshallingException
T
- domainClass
- inputStream
- IOException
InstantiationException
IllegalAccessException
MarshallingException
Copyright © 2018. All Rights Reserved.