org.processmining.mining.dmcscanning.logutils
Class LogItemOrder

java.lang.Object
  extended by org.processmining.mining.dmcscanning.logutils.LogItemOrder
All Implemented Interfaces:
java.lang.Comparable

public class LogItemOrder
extends java.lang.Object
implements java.lang.Comparable

Maintains the absolute ordering of abstract events even from different process instances.

Author:
Christian W. Guenther (christian at deckfour dot org)

Field Summary
protected static java.util.HashMap logItemCounters
           
protected  int logItemOrder
           
protected  int processInstanceOrder
           
protected static java.util.ArrayList processInstances
           
 
Constructor Summary
protected LogItemOrder(int procInst, int logItem)
           
 
Method Summary
 int compareTo(java.lang.Object arg0)
           
 boolean equals(java.lang.Object obj)
          checks for identity of two log item order objects
 int getLogItemOrder()
           
 long getLongRepresentation()
           
static LogItemOrder getOrder(AbstractEvent item)
           
protected static java.lang.String getProcessInstanceId(ProcessInstance procInst)
           
 int getProcessInstanceOrder()
           
static void reset()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

processInstances

protected static java.util.ArrayList processInstances

logItemCounters

protected static java.util.HashMap logItemCounters

processInstanceOrder

protected int processInstanceOrder

logItemOrder

protected int logItemOrder
Constructor Detail

LogItemOrder

protected LogItemOrder(int procInst,
                       int logItem)
Method Detail

reset

public static void reset()

getOrder

public static LogItemOrder getOrder(AbstractEvent item)

getProcessInstanceId

protected static java.lang.String getProcessInstanceId(ProcessInstance procInst)

getProcessInstanceOrder

public int getProcessInstanceOrder()

getLogItemOrder

public int getLogItemOrder()

compareTo

public int compareTo(java.lang.Object arg0)
Specified by:
compareTo in interface java.lang.Comparable

equals

public boolean equals(java.lang.Object obj)
checks for identity of two log item order objects

Overrides:
equals in class java.lang.Object

getLongRepresentation

public long getLongRepresentation()