fedora.server.storage.translation
Class METSLikeDOSerializer

java.lang.Object
  extended by fedora.server.storage.translation.METSLikeDOSerializer
All Implemented Interfaces:
DOSerializer

public class METSLikeDOSerializer
extends java.lang.Object
implements DOSerializer

Creates an XML serialization of a Fedora digital object in accordance with the Fedora extension of the METS XML Schema defined at: http://www.fedora.info/definitions/1/0/mets-fedora-ext.xsd. The serializer uses the currently instantiated digital object as input (see fedora.server.storage.types.DigitalObject). The serializer will adapt its output to a specific translation contexts. See the static definitions of different translation contexts in fedora.server.storage.translation.DOTranslationUtility.

Version:
$Id: METSLikeDOSerializer.java 6618 2008-02-19 12:17:43Z cwilper $
Author:
cwilper@cs.cornell.edu, payette@cs.cornell.edu

Field Summary
static java.lang.String FEDORA_AUDIT_NS
           
static java.lang.String METS_NS
           
static java.lang.String METS_PREFIX
           
static java.lang.String METS_XLINK_NS
           
static java.lang.String METS_XSD_LOCATION
           
static java.lang.String REAL_XLINK_NS
           
static java.lang.String XSI_NS
           
 
Constructor Summary
METSLikeDOSerializer()
           
 
Method Summary
 DOSerializer getInstance()
           
 void serialize(DigitalObject obj, java.io.OutputStream out, java.lang.String encoding, int transContext)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FEDORA_AUDIT_NS

public static final java.lang.String FEDORA_AUDIT_NS
See Also:
Constant Field Values

METS_PREFIX

public static final java.lang.String METS_PREFIX
See Also:
Constant Field Values

METS_NS

public static final java.lang.String METS_NS
See Also:
Constant Field Values

METS_XSD_LOCATION

public static final java.lang.String METS_XSD_LOCATION
See Also:
Constant Field Values

METS_XLINK_NS

public static final java.lang.String METS_XLINK_NS
See Also:
Constant Field Values

REAL_XLINK_NS

public static final java.lang.String REAL_XLINK_NS
See Also:
Constant Field Values

XSI_NS

public static final java.lang.String XSI_NS
See Also:
Constant Field Values
Constructor Detail

METSLikeDOSerializer

public METSLikeDOSerializer()
Method Detail

getInstance

public DOSerializer getInstance()
Specified by:
getInstance in interface DOSerializer

serialize

public void serialize(DigitalObject obj,
                      java.io.OutputStream out,
                      java.lang.String encoding,
                      int transContext)
               throws ObjectIntegrityException,
                      StreamIOException,
                      java.io.UnsupportedEncodingException
Specified by:
serialize in interface DOSerializer
Throws:
ObjectIntegrityException
StreamIOException
java.io.UnsupportedEncodingException