Class IMLogImpl
- java.lang.Object
-
- org.processmining.plugins.inductiveminer2.logs.IMLogImpl
-
- Direct Known Subclasses:
IMLogImplPartialTraces
public class IMLogImpl extends java.lang.Object implements IMLog
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classIMLogImpl.IMTraceImpl
-
Constructor Summary
Constructors Constructor Description IMLogImpl(org.deckfour.xes.model.XLog xLog, org.deckfour.xes.classification.XEventClassifier classifier, org.processmining.plugins.InductiveMiner.mining.logs.XLifeCycleClassifier lifeCycleClassifier)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intaddActivity(java.lang.String activityName)Add an activity (if it was not yet added yet).IMLogImplclone()java.lang.String[]getActivities()java.lang.StringgetActivity(int index)static intgetActivityIndex(long event)static longgetEvent(int activityIndex, int lifeCycleTransitionIndex)static org.processmining.plugins.InductiveMiner.mining.logs.XLifeCycleClassifier.TransitiongetLifeCycleTransition(long event)intgetNumberOfActivities()IMTraceIteratoriterator()Do not mix iterators when removing events.voidremoveEvent(int traceIndex, int eventIndex)voidremoveTrace(int traceIndex)voidsetTrace(long[] trace, int index)intsize()intsplitTrace(int traceIndex, int eventIndex)Split a trace: add a new trace at the start of the log, containing all events up till (excluding) eventIndex.java.lang.StringtoString()protected voidtoString(java.lang.StringBuilder result, int traceIndex)
-
-
-
Method Detail
-
size
public int size()
-
iterator
public IMTraceIterator iterator()
Description copied from interface:IMLogDo not mix iterators when removing events.
-
clone
public IMLogImpl clone()
-
getNumberOfActivities
public int getNumberOfActivities()
- Specified by:
getNumberOfActivitiesin interfaceIMLog
-
getActivity
public java.lang.String getActivity(int index)
- Specified by:
getActivityin interfaceIMLog
-
getActivities
public java.lang.String[] getActivities()
- Specified by:
getActivitiesin interfaceIMLog
-
setTrace
public void setTrace(long[] trace, int index)
-
addActivity
public int addActivity(java.lang.String activityName)
Description copied from interface:IMLogAdd an activity (if it was not yet added yet).- Specified by:
addActivityin interfaceIMLog- Returns:
- the (possibly new) index of the activity.
-
getEvent
public static long getEvent(int activityIndex, int lifeCycleTransitionIndex)
-
getActivityIndex
public static int getActivityIndex(long event)
-
getLifeCycleTransition
public static org.processmining.plugins.InductiveMiner.mining.logs.XLifeCycleClassifier.Transition getLifeCycleTransition(long event)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toString
protected void toString(java.lang.StringBuilder result, int traceIndex)
-
removeTrace
public void removeTrace(int traceIndex)
- Specified by:
removeTracein interfaceIMLog
-
removeEvent
public void removeEvent(int traceIndex, int eventIndex)- Specified by:
removeEventin interfaceIMLog
-
splitTrace
public int splitTrace(int traceIndex, int eventIndex)Description copied from interface:IMLogSplit a trace: add a new trace at the start of the log, containing all events up till (excluding) eventIndex. Furthermore, remove all events up to (excluding) eventIndex from the trace at traceIndex.- Specified by:
splitTracein interfaceIMLog- Returns:
- the index of the inserted trace
-
-