public class XAlignedLogBuilder
extends java.lang.Object
XLogBuilder
. By calling XAlignedLog#newInstance()
,
it can be used as follows:
XLog alignedLog = XAlignedLog.newInstance()
.startAlignedLog("alignedLogName")
.addAlignment("alignmentName", 0.99, 2)
.addAttribute("alignmentAttribute", "nearly perfectly fitting")
.addSynchronousMove("Move1", "Activity A", "Activity A",
"Activity A+COMPLETE", "Activity A")
.addAttribute("alignmentMoveAttribute", 1)
.addLogMove("Move2", "Activity B", "Activity B+COMPLETE", 10)
.build();
Please note that a XAlignedLogBuilder
instance is designed to be used
to create one aligned log only.
I also looked at XAlignmentConverter
for reference on how to do the conversion.Constructor and Description |
---|
XAlignedLogBuilder() |
Modifier and Type | Method and Description |
---|---|
XAlignedLogBuilder |
addAlignment(java.lang.String name,
double fitness) |
XAlignedLogBuilder |
addAlignment(java.lang.String name,
double fitness,
int numberOfAlignments) |
XAlignedLogBuilder |
addAttribute(java.lang.String name,
boolean value) |
XAlignedLogBuilder |
addAttribute(java.lang.String name,
java.util.Date value) |
XAlignedLogBuilder |
addAttribute(java.lang.String name,
double value) |
XAlignedLogBuilder |
addAttribute(java.lang.String name,
long value) |
XAlignedLogBuilder |
addAttribute(java.lang.String name,
java.lang.String value) |
XAlignedLogBuilder |
addAttribute(org.deckfour.xes.model.XAttribute attribute) |
XAlignedLogBuilder |
addLogMove(java.lang.String name,
java.lang.String logMove,
java.lang.String eventClassId) |
XAlignedLogBuilder |
addLogMove(java.lang.String name,
java.lang.String logMove,
java.lang.String eventClassId,
int numberOfMoves) |
XAlignedLogBuilder |
addModelMove(java.lang.String name,
java.lang.String modelMove,
java.lang.String activityId,
java.lang.Boolean observable) |
XAlignedLogBuilder |
addModelMove(java.lang.String name,
java.lang.String modelMove,
java.lang.String activityId,
java.lang.Boolean observable,
int numberOfMoves) |
XAlignedLogBuilder |
addSynchronousMove(java.lang.String name,
java.lang.String logMove,
java.lang.String modelMove,
java.lang.String eventClassId,
java.lang.String activityId) |
XAlignedLogBuilder |
addSynchronousMove(java.lang.String name,
java.lang.String logMove,
java.lang.String modelMove,
java.lang.String eventClassId,
java.lang.String activityId,
int numberOfMoves) |
org.deckfour.xes.model.XLog |
build()
Builds and returns the XLog with alignment extension.
|
static XAlignedLogBuilder |
newInstance() |
XAlignedLogBuilder |
setFactory(org.deckfour.xes.factory.XFactory factory) |
XAlignedLogBuilder |
startAlignedLog(java.lang.String name) |
public static XAlignedLogBuilder newInstance()
public XAlignedLogBuilder startAlignedLog(java.lang.String name)
public XAlignedLogBuilder addAlignment(java.lang.String name, double fitness)
public XAlignedLogBuilder addAlignment(java.lang.String name, double fitness, int numberOfAlignments)
public XAlignedLogBuilder addSynchronousMove(java.lang.String name, java.lang.String logMove, java.lang.String modelMove, java.lang.String eventClassId, java.lang.String activityId)
public XAlignedLogBuilder addSynchronousMove(java.lang.String name, java.lang.String logMove, java.lang.String modelMove, java.lang.String eventClassId, java.lang.String activityId, int numberOfMoves)
public XAlignedLogBuilder addLogMove(java.lang.String name, java.lang.String logMove, java.lang.String eventClassId)
public XAlignedLogBuilder addLogMove(java.lang.String name, java.lang.String logMove, java.lang.String eventClassId, int numberOfMoves)
public XAlignedLogBuilder addModelMove(java.lang.String name, java.lang.String modelMove, java.lang.String activityId, java.lang.Boolean observable)
public XAlignedLogBuilder addModelMove(java.lang.String name, java.lang.String modelMove, java.lang.String activityId, java.lang.Boolean observable, int numberOfMoves)
public XAlignedLogBuilder addAttribute(org.deckfour.xes.model.XAttribute attribute)
name
- value
- XAlignedLogBuilder
itselfpublic XAlignedLogBuilder addAttribute(java.lang.String name, boolean value)
name
- value
- XAlignedLogBuilder
itselfpublic XAlignedLogBuilder addAttribute(java.lang.String name, long value)
name
- value
- XAlignedLogBuilder
itselfpublic XAlignedLogBuilder addAttribute(java.lang.String name, java.lang.String value)
name
- value
- XAlignedLogBuilder
itselfpublic XAlignedLogBuilder addAttribute(java.lang.String name, java.util.Date value)
name
- value
- XAlignedLogBuilder
itselfpublic XAlignedLogBuilder addAttribute(java.lang.String name, double value)
name
- value
- XAlignedLogBuilder
itselfpublic XAlignedLogBuilder setFactory(org.deckfour.xes.factory.XFactory factory)
public org.deckfour.xes.model.XLog build()