org.deckfour.xes.out
Class XesXmlSerializer

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

public class XesXmlSerializer
extends Object
implements XSerializer

XES plain XML serialization for the XES format.

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

Field Summary
protected  XsDateTimeConversion xsDateTimeConversion
           
 
Constructor Summary
XesXmlSerializer()
           
 
Method Summary
protected  void addAttributes(SXTag tag, Collection<XAttribute> attributes)
          Helper method, adds the given collection of attributes to the given Tag.
protected  void addGlobalAttributes(SXTag parent, String scope, List<XAttribute> attributes)
          Helper method for defining global attributes on a given scope.
 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

xsDateTimeConversion

protected XsDateTimeConversion xsDateTimeConversion
Constructor Detail

XesXmlSerializer

public XesXmlSerializer()
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

addGlobalAttributes

protected void addGlobalAttributes(SXTag parent,
                                   String scope,
                                   List<XAttribute> attributes)
                            throws IOException
Helper method for defining global attributes on a given scope.

Throws:
IOException

addAttributes

protected void addAttributes(SXTag tag,
                             Collection<XAttribute> attributes)
                      throws IOException
Helper method, adds the given collection of attributes to the given Tag.

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

toString

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

Overrides:
toString in class Object