org.deckfour.xes.out
Class XMxmlSerializer

java.lang.Object
  extended by org.deckfour.xes.out.XMxmlSerializer
All Implemented Interfaces:
XSerializer
Direct Known Subclasses:
XMxmlGZIPSerializer

public class XMxmlSerializer
extends Object
implements XSerializer

MXML serialization for XES data (legacy implementation). Note that this serialization may be lossy, you should preferrably use the XES.XML serialization for XES data.

Author:
Christian W. Guenther (christian@deckfour.org)

Field Summary
protected  HashSet<String> knownTypes
          Stores known event types internally for MXML.
protected  XsDateTimeConversion xsDateTimeConversion
           
 
Constructor Summary
XMxmlSerializer()
           
 
Method Summary
protected  void addAttributes(SXTag node, Collection<XAttribute> attributes)
          Helper method, adds attributes to a tag.
protected  void addAttributes(SXTag dataNode, String keyPrefix, Collection<XAttribute> attributes)
          Helper method, adds attributes to a tag.
protected  void addModelReference(XAttributable object, SXTag target)
          Helper method, adds all model references of an attributable to the given tag.
 String getAuthor()
          Returns the name of this serialization's author.
 String getDescription()
          Returns a brief description of this serialization.
 String getName()
          Returns the human-readable name of this serialization.
 String[] getSuffices()
          Returns an array of possible file suffices for this serialization.
 void serialize(XLog log, OutputStream out)
          Serializes a given log to the given output stream.
 String toString()
          toString() defaults to getName().
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

knownTypes

protected HashSet<String> knownTypes
Stores known event types internally for MXML.


xsDateTimeConversion

protected XsDateTimeConversion xsDateTimeConversion
Constructor Detail

XMxmlSerializer

public XMxmlSerializer()
Method Detail

getDescription

public String getDescription()
Description copied from interface: XSerializer
Returns a brief description of this serialization.

Specified by:
getDescription in interface XSerializer

getName

public String getName()
Description copied from interface: XSerializer
Returns the human-readable name of this serialization.

Specified by:
getName in interface XSerializer

getAuthor

public String getAuthor()
Description copied from interface: XSerializer
Returns the name of this serialization's author.

Specified by:
getAuthor in interface XSerializer

getSuffices

public String[] getSuffices()
Description copied from interface: XSerializer
Returns an array of possible file suffices for this serialization.

Specified by:
getSuffices in interface XSerializer

serialize

public void serialize(XLog log,
                      OutputStream out)
               throws IOException
Description copied from interface: XSerializer
Serializes a given log to the given output stream.

Specified by:
serialize in interface XSerializer
Parameters:
log - Log to be serialized.
out - OutputStream for serialization.
Throws:
IOException

addAttributes

protected void addAttributes(SXTag node,
                             Collection<XAttribute> attributes)
                      throws IOException
Helper method, adds attributes to a tag.

Parameters:
node - The tag to add attributes to.
attributes - The attributes to add.
Throws:
IOException

addAttributes

protected void addAttributes(SXTag dataNode,
                             String keyPrefix,
                             Collection<XAttribute> attributes)
                      throws IOException
Helper method, adds attributes to a tag.

Parameters:
dataNode - The tag to add attributes to.
keyPrefix - the Key prefix of attributes.
attributes - The attributes to add.
Throws:
IOException

addModelReference

protected void addModelReference(XAttributable object,
                                 SXTag target)
                          throws IOException
Helper method, adds all model references of an attributable to the given tag.

Parameters:
object - Attributable element.
target - Tag to add model references to.
Throws:
IOException

toString

public String toString()
toString() defaults to getName().

Overrides:
toString in class Object