Package org.processmining.log.utils
Class XLogBuilder
- java.lang.Object
-
- org.processmining.log.utils.XLogBuilder
-
public class XLogBuilder extends java.lang.ObjectFluent-style builder for create a XLog in an easy way. Get an instance by callingnewInstance(), then it can be used as follows:
Please note that aXLog log = XLogBuilder.newInstance() .startLog("logName") .addTrace("traceName", 2) .addAttribute("traceAttribute", "test") .addEvent("Event1") .addAttribute("eventAttribute", 21) .addEvent("Event2") .addEvent("Event3") .addEvent("Event4", 2) .build();XLogBuilderinstance is design to be used to create one log only.- Author:
- F. Mannhardt
-
-
Constructor Summary
Constructors Constructor Description XLogBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description XLogBuilderaddAttribute(java.lang.String name, boolean value)XLogBuilderaddAttribute(java.lang.String name, double value)XLogBuilderaddAttribute(java.lang.String name, long value)XLogBuilderaddAttribute(java.lang.String name, java.lang.String value)XLogBuilderaddAttribute(java.lang.String name, java.util.Date value)XLogBuilderaddAttribute(org.deckfour.xes.model.XAttribute attribute)Add the given attributeXLogBuilderaddEvent(java.lang.String name)XLogBuilderaddEvent(java.lang.String name, int numberOfEvents)XLogBuilderaddTrace(java.lang.String name)XLogBuilderaddTrace(java.lang.String name, int numberOfTraces)org.deckfour.xes.model.XLogbuild()Builds and returns the XLog.static XLogBuildernewInstance()XLogBuildersetFactory(org.deckfour.xes.factory.XFactory factory)XLogBuilderstartLog(java.lang.String name)
-
-
-
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
XLogBuilderitself
-
addAttribute
public XLogBuilder addAttribute(java.lang.String name, java.lang.String value)
- Parameters:
name-value-- Returns:
- the
XLogBuilderitself
-
addAttribute
public XLogBuilder addAttribute(java.lang.String name, java.util.Date value)
- Parameters:
name-value-- Returns:
- the
XLogBuilderitself
-
addAttribute
public XLogBuilder addAttribute(java.lang.String name, double value)
- Parameters:
name-value-- Returns:
- the
XLogBuilderitself
-
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
-
-