Class XLogBuilder


  • public class XLogBuilder
    extends java.lang.Object
    Fluent-style builder for create a XLog in an easy way. Get an instance by calling newInstance(), then it can be used as follows:
     
      XLog log = XLogBuilder.newInstance()
    	 	.startLog("logName")
    		.addTrace("traceName", 2)
    		.addAttribute("traceAttribute", "test")
    			.addEvent("Event1")
    			.addAttribute("eventAttribute", 21)
    			.addEvent("Event2")
    			.addEvent("Event3")
    			.addEvent("Event4", 2)
    		.build();
     
     
    Please note that a XLogBuilder instance is design to be used to create one log only.
    Author:
    F. Mannhardt
    • Constructor Detail

      • XLogBuilder

        public XLogBuilder()
    • Method Detail

      • newInstance

        public static XLogBuilder newInstance()
      • startLog

        public XLogBuilder startLog​(java.lang.String name)
      • addTrace

        public XLogBuilder addTrace​(java.lang.String name)
      • addTrace

        public XLogBuilder addTrace​(java.lang.String name,
                                    int numberOfTraces)
      • addEvent

        public XLogBuilder addEvent​(java.lang.String name)
      • addEvent

        public XLogBuilder addEvent​(java.lang.String name,
                                    int numberOfEvents)
      • addAttribute

        public XLogBuilder addAttribute​(org.deckfour.xes.model.XAttribute attribute)
        Add the given attribute
        Parameters:
        attribute -
        Returns:
        XLogBuilder
      • addAttribute

        public XLogBuilder addAttribute​(java.lang.String name,
                                        boolean value)
        Parameters:
        name -
        value -
        Returns:
      • addAttribute

        public XLogBuilder addAttribute​(java.lang.String name,
                                        long value)
        Parameters:
        name -
        value -
        Returns:
        the XLogBuilder itself
      • addAttribute

        public XLogBuilder addAttribute​(java.lang.String name,
                                        java.lang.String value)
        Parameters:
        name -
        value -
        Returns:
        the XLogBuilder itself
      • addAttribute

        public XLogBuilder addAttribute​(java.lang.String name,
                                        java.util.Date value)
        Parameters:
        name -
        value -
        Returns:
        the XLogBuilder itself
      • addAttribute

        public XLogBuilder addAttribute​(java.lang.String name,
                                        double value)
        Parameters:
        name -
        value -
        Returns:
        the XLogBuilder itself
      • setFactory

        public XLogBuilder setFactory​(org.deckfour.xes.factory.XFactory factory)
      • build

        public org.deckfour.xes.model.XLog build()
        Builds and returns the XLog. This is only to be used once!
        Returns:
        the final XLog