Class XMxmlSerializer

  • All Implemented Interfaces:
    XSerializer
    Direct Known Subclasses:
    XMxmlGZIPSerializer

    public class XMxmlSerializer
    extends java.lang.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)
    • Constructor Summary

      Constructors 
      Constructor Description
      XMxmlSerializer()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addAttributes​(org.deckfour.spex.SXTag dataNode, java.lang.String keyPrefix, java.util.Collection<XAttribute> attributes)
      Helper method, adds attributes to a tag.
      protected void addAttributes​(org.deckfour.spex.SXTag node, java.util.Collection<XAttribute> attributes)
      Helper method, adds attributes to a tag.
      protected void addModelReference​(XAttributable object, org.deckfour.spex.SXTag target)
      Helper method, adds all model references of an attributable to the given tag.
      java.lang.String getAuthor()
      Returns the name of this serialization's author.
      java.lang.String getDescription()
      Returns a brief description of this serialization.
      java.lang.String getName()
      Returns the human-readable name of this serialization.
      java.lang.String[] getSuffices()
      Returns an array of possible file suffices for this serialization.
      void serialize​(XLog log, java.io.OutputStream out)
      Serializes a given log to the given output stream.
      java.lang.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 java.util.HashSet<java.lang.String> knownTypes
        Stores known event types internally for MXML.
    • Constructor Detail

      • XMxmlSerializer

        public XMxmlSerializer()
    • Method Detail

      • getDescription

        public java.lang.String getDescription()
        Description copied from interface: XSerializer
        Returns a brief description of this serialization.
        Specified by:
        getDescription in interface XSerializer
      • getName

        public java.lang.String getName()
        Description copied from interface: XSerializer
        Returns the human-readable name of this serialization.
        Specified by:
        getName in interface XSerializer
      • getAuthor

        public java.lang.String getAuthor()
        Description copied from interface: XSerializer
        Returns the name of this serialization's author.
        Specified by:
        getAuthor in interface XSerializer
      • getSuffices

        public java.lang.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,
                              java.io.OutputStream out)
                       throws java.io.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:
        java.io.IOException
      • addAttributes

        protected void addAttributes​(org.deckfour.spex.SXTag node,
                                     java.util.Collection<XAttribute> attributes)
                              throws java.io.IOException
        Helper method, adds attributes to a tag.
        Parameters:
        node - The tag to add attributes to.
        attributes - The attributes to add.
        Throws:
        java.io.IOException
      • addAttributes

        protected void addAttributes​(org.deckfour.spex.SXTag dataNode,
                                     java.lang.String keyPrefix,
                                     java.util.Collection<XAttribute> attributes)
                              throws java.io.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:
        java.io.IOException
      • addModelReference

        protected void addModelReference​(XAttributable object,
                                         org.deckfour.spex.SXTag target)
                                  throws java.io.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:
        java.io.IOException
      • toString

        public java.lang.String toString()
        toString() defaults to getName().
        Overrides:
        toString in class java.lang.Object