public class DOTranslatorImpl extends Object implements DOTranslator
DOTranslator that uses a map of serializers and a
map of deserializers to do its job.| Constructor and Description |
|---|
DOTranslatorImpl(Map<String,DOSerializer> serializers,
Map<String,DODeserializer> deserializers)
Creates an instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
deserialize(InputStream in,
DigitalObject obj,
String format,
String encoding,
int transContext)
Deserializes the given stream.
|
void |
serialize(DigitalObject obj,
OutputStream out,
String format,
String encoding,
int transContext)
Serializes the given object.
|
public DOTranslatorImpl(Map<String,DOSerializer> serializers, Map<String,DODeserializer> deserializers)
serializers - the DOSerializer map, keyed by format string.deserializers - the DODeserializer map, keyed by format string.public void deserialize(InputStream in, DigitalObject obj, String format, String encoding, int transContext) throws ObjectIntegrityException, StreamIOException, UnsupportedTranslationException, ServerException
deserialize in interface DOTranslatorin - the stream to read from (closed when finished).obj - the object to deserialize into.format - the format of the stream (typically a format URI).encoding - the character encoding if the format is text-based.transContext - the translation context.ObjectIntegrityException - if the stream does not properly encode an object.StreamIOException - if there is an error reading from the stream.ServerException - if the translator is unable to deserialize for any other reason.UnsupportedTranslationExceptionDOTranslationUtility.DESERIALIZE_INSTANCEpublic void serialize(DigitalObject obj, OutputStream out, String format, String encoding, int transContext) throws ObjectIntegrityException, StreamIOException, UnsupportedTranslationException, ServerException
serialize in interface DOTranslatorobj - the object to serialize.out - where to send the output to (auto-closed when finished).encoding - the character encoding if the format is text-based.transContext - the translation context.ObjectIntegrityException - if the given object is in such a state that serialization can't
be performed.StreamIOException - if there is an error writing to the stream.ServerException - if the translator is unable to serialize for any other reason.UnsupportedTranslationExceptionDOTranslationUtility.SERIALIZE_EXPORT_ARCHIVE,
DOTranslationUtility.SERIALIZE_EXPORT_PUBLIC,
DOTranslationUtility.SERIALIZE_EXPORT_MIGRATE,
DOTranslationUtility.SERIALIZE_STORAGE_INTERNALCopyright © 2013 DuraSpace. All Rights Reserved.