Class DelimitedTraceToXESConverter


  • public class DelimitedTraceToXESConverter
    extends java.lang.Object
    Helper methods for converting a simple delimited file to an XES log. Intended mainly for concise, expressive test data. Expected syntax for input files is described in documentation for convertText(String, String, String).
    Author:
    burkeat
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.deckfour.xes.model.XLog convertFile​(java.lang.String filePath)  
      org.deckfour.xes.model.XLog convertFile​(java.lang.String filePath, java.lang.String eventDelimiter, java.lang.String traceDelimiter)
      Small files only.
      org.deckfour.xes.model.XLog convertText​(java.lang.String traces)
      Convert a space delimited event log with one trace on each line using convertText(String, String, String)
      org.deckfour.xes.model.XLog convertText​(java.lang.String traces, java.lang.String eventDelimiter, java.lang.String traceDelimiter)
      Convert a simple delimited file to an XES log.
      org.deckfour.xes.model.XLog convertTextArgs​(java.lang.String... traces)
      Convert a trace sequence with one trace in each vararg.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • DEFAULT_EVENT_DELIMITER

        public static final java.lang.String DEFAULT_EVENT_DELIMITER
        See Also:
        Constant Field Values
      • DEFAULT_TRACE_DELIMITER

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

      • DelimitedTraceToXESConverter

        public DelimitedTraceToXESConverter()
    • Method Detail

      • convertText

        public org.deckfour.xes.model.XLog convertText​(java.lang.String traces)
        Convert a space delimited event log with one trace on each line using convertText(String, String, String)
        Parameters:
        traces -
        Returns:
      • convertTextArgs

        public org.deckfour.xes.model.XLog convertTextArgs​(java.lang.String... traces)
        Convert a trace sequence with one trace in each vararg. Each trace is a sequence of space-delimited events per convertText(String, String, String).
        Parameters:
        traces -
        Returns:
      • convertText

        public org.deckfour.xes.model.XLog convertText​(java.lang.String traces,
                                                       java.lang.String eventDelimiter,
                                                       java.lang.String traceDelimiter)
        Convert a simple delimited file to an XES log. This is most useful for test data as it does not allow for the filtering of columns. It does allow multiple events per line, making for more concise and readable test data files. Files are of the form LOG :: TRACE {TRACE_DELIMITER TRACE} TRACE :: EVENT {EVENT_DELIMITER EVENT} EVENT ::
        Parameters:
        traces -
        eventDelimiter -
        traceDelimiter -
        Returns:
      • convertFile

        public org.deckfour.xes.model.XLog convertFile​(java.lang.String filePath)
                                                throws java.io.IOException
        Parameters:
        filePath -
        Returns:
        Throws:
        java.io.IOException
      • convertFile

        public org.deckfour.xes.model.XLog convertFile​(java.lang.String filePath,
                                                       java.lang.String eventDelimiter,
                                                       java.lang.String traceDelimiter)
                                                throws java.io.IOException
        Small files only. UTF-8 encoding assumed.
        Parameters:
        filePath -
        eventDelimiter -
        traceDelimiter -
        Returns:
        Throws:
        java.io.IOException