org.processmining.plugins.log.abstraction.activitycluster
Class Preferences

java.lang.Object
  extended by org.processmining.plugins.log.abstraction.activitycluster.Preferences
All Implemented Interfaces:
java.lang.Cloneable

public class Preferences
extends java.lang.Object
implements java.lang.Cloneable

Author:
thomas.baier

Field Summary
protected  InstanceBorderDefinition instanceBorderDef
           
protected  boolean keepStartEvent
           
protected  boolean localInstancesBordersUsed
           
protected  java.lang.String logWithSubLogsFilePath
           
protected  boolean markedClusters
           
protected  int maxClusterSize
           
protected  int maxMergeDistance
           
protected  boolean mergeEventsFromDifferentResources
           
protected  boolean mergeEventsFromSameSource
           
protected  boolean mergeEventsFromSameSourceAndResource
           
protected  boolean optimizeClusters
           
protected  java.lang.String prefName
           
protected  java.lang.String resultFilePath
           
protected  boolean saveLogWithSubLogsToDisk
           
protected  boolean saveToDisk
           
protected  boolean simulateMerge
           
 
Constructor Summary
Preferences()
           
Preferences(boolean forwardLookingOnly, boolean markedClusters)
           
 
Method Summary
 java.lang.Object clone()
           
 InstanceBorderDefinition getInstanceBorderDef()
           
 java.lang.String getLogWithSubLogsFilePath()
           
 int getMaxClusterSize()
           
 int getMaxMergeDistance()
           
 java.lang.String getPrefName()
           
 java.lang.String getResultFilePath()
           
 java.util.Map<java.lang.String,org.deckfour.xes.model.XLog> getSubLogMap()
           
 boolean isKeepStartEvent()
           
 boolean isLocalInstancesBordersUsed()
           
 boolean isMarkedClusters()
           
 boolean isMergeEventsFromDifferentResources()
           
 boolean isMergeEventsFromSameSource()
           
 boolean isMergeEventsFromSameSourceAndResource()
           
 boolean isOptimizeClusters()
           
 boolean isSaveLogWithSubLogsToDisk()
           
 boolean isSaveToDisk()
           
 boolean isSimulateMerge()
           
 void setInstanceBorderDef(InstanceBorderDefinition instanceBorderDef)
           
 void setKeepStartEvent(boolean keepStartEvent)
           
 void setLocalInstancesBordersUsed(boolean localInstancesBordersUsed)
           
 void setLogWithSubLogsFilePath(java.lang.String logWithSubLogsFilePath)
           
 void setMarkedClusters(boolean markedClusters)
           
 void setMaxClusterSize(int maxClusterSize)
           
 void setMaxMergeDistance(int maxMergeDistance)
           
 void setMergeEventsFromDifferentResources(boolean mergeEventsFromDifferentResources)
           
 void setMergeEventsFromSameSource(boolean mergeEventsFromSameSource)
           
 void setMergeEventsFromSameSourceAndResource(boolean mergeEventsFromSameSourceAndResource)
           
 void setOptimizeClusters(boolean optimizeClusters)
           
 void setPrefName(java.lang.String prefName)
           
 void setResultFilePath(java.lang.String resultFilePath)
           
 void setSaveLogWithSubLogsToDisk(boolean saveLogWithSubLogsToDisk)
           
 void setSaveToDisk(boolean saveToDisk)
           
 void setSimulateMerge(boolean simulateMerge)
           
 void setSubLogMap(java.util.Map<java.lang.String,org.deckfour.xes.model.XLog> subLogMap)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

prefName

protected java.lang.String prefName

optimizeClusters

protected boolean optimizeClusters

markedClusters

protected boolean markedClusters

saveToDisk

protected boolean saveToDisk

resultFilePath

protected java.lang.String resultFilePath

saveLogWithSubLogsToDisk

protected boolean saveLogWithSubLogsToDisk

logWithSubLogsFilePath

protected java.lang.String logWithSubLogsFilePath

keepStartEvent

protected boolean keepStartEvent

simulateMerge

protected boolean simulateMerge

localInstancesBordersUsed

protected boolean localInstancesBordersUsed

mergeEventsFromSameSource

protected boolean mergeEventsFromSameSource

mergeEventsFromSameSourceAndResource

protected boolean mergeEventsFromSameSourceAndResource

mergeEventsFromDifferentResources

protected boolean mergeEventsFromDifferentResources

maxClusterSize

protected int maxClusterSize

maxMergeDistance

protected int maxMergeDistance

instanceBorderDef

protected InstanceBorderDefinition instanceBorderDef
Constructor Detail

Preferences

public Preferences()

Preferences

public Preferences(boolean forwardLookingOnly,
                   boolean markedClusters)
Parameters:
maxMergeDistance -
mergeEventsFromSameSource -
Method Detail

isSaveLogWithSubLogsToDisk

public boolean isSaveLogWithSubLogsToDisk()
Returns:
the saveLogWithSubLogsToDisk

setSaveLogWithSubLogsToDisk

public void setSaveLogWithSubLogsToDisk(boolean saveLogWithSubLogsToDisk)
Parameters:
saveLogWithSubLogsToDisk - the saveLogWithSubLogsToDisk to set

getLogWithSubLogsFilePath

public java.lang.String getLogWithSubLogsFilePath()
Returns:
the logWithSubLogsFilePath

setLogWithSubLogsFilePath

public void setLogWithSubLogsFilePath(java.lang.String logWithSubLogsFilePath)
Parameters:
logWithSubLogsFilePath - the logWithSubLogsFilePath to set

isKeepStartEvent

public boolean isKeepStartEvent()
Returns:
the keepStartEvent

setKeepStartEvent

public void setKeepStartEvent(boolean keepStartEvent)
Parameters:
keepStartEvent - the keepStartEvent to set

isMarkedClusters

public boolean isMarkedClusters()
Returns:
the markedClusters

setMarkedClusters

public void setMarkedClusters(boolean markedClusters)
Parameters:
markedClusters - the markedClusters to set

isOptimizeClusters

public boolean isOptimizeClusters()
Returns:
true when clusters should be optimized; false when using only forward looking

setOptimizeClusters

public void setOptimizeClusters(boolean optimizeClusters)
Parameters:
optimizeClusters - the optimizeClusters to set

isSaveToDisk

public boolean isSaveToDisk()
Returns:
the saveToDisk

setSaveToDisk

public void setSaveToDisk(boolean saveToDisk)
Parameters:
saveToDisk - the saveToDisk to set

getResultFilePath

public java.lang.String getResultFilePath()
Returns:
the resultFilePath

setResultFilePath

public void setResultFilePath(java.lang.String resultFilePath)
Parameters:
resultFilePath - the resultFilePath to set

getSubLogMap

public java.util.Map<java.lang.String,org.deckfour.xes.model.XLog> getSubLogMap()
Returns:
the subLogMap

setSubLogMap

public void setSubLogMap(java.util.Map<java.lang.String,org.deckfour.xes.model.XLog> subLogMap)
Parameters:
subLogMap - the subLogMap to set

isSimulateMerge

public boolean isSimulateMerge()
Returns:
the simulateMerge

setSimulateMerge

public void setSimulateMerge(boolean simulateMerge)
Parameters:
simulateMerge - the simulateMerge to set

isMergeEventsFromSameSource

public boolean isMergeEventsFromSameSource()
Returns:
the mergeEventsFromSameSource

setMergeEventsFromSameSource

public void setMergeEventsFromSameSource(boolean mergeEventsFromSameSource)
Parameters:
mergeEventsFromSameSource - the mergeEventsFromSameSource to set

isMergeEventsFromSameSourceAndResource

public boolean isMergeEventsFromSameSourceAndResource()
Returns:
the mergeEventsFromSameSourceAndResource

setMergeEventsFromSameSourceAndResource

public void setMergeEventsFromSameSourceAndResource(boolean mergeEventsFromSameSourceAndResource)
Parameters:
mergeEventsFromSameSourceAndResource - the mergeEventsFromSameSourceAndResource to set

isMergeEventsFromDifferentResources

public boolean isMergeEventsFromDifferentResources()
Returns:
the mergeEventsFromDifferentResources

setMergeEventsFromDifferentResources

public void setMergeEventsFromDifferentResources(boolean mergeEventsFromDifferentResources)
Parameters:
mergeEventsFromDifferentResources - the mergeEventsFromDifferentResources to set

getMaxClusterSize

public int getMaxClusterSize()
Returns:
the maxClusterSize

setMaxClusterSize

public void setMaxClusterSize(int maxClusterSize)
Parameters:
maxClusterSize - the maxClusterSize to set

getMaxMergeDistance

public int getMaxMergeDistance()
Returns:
the maxMergeDistance

setMaxMergeDistance

public void setMaxMergeDistance(int maxMergeDistance)
Parameters:
maxMergeDistance - the maxMergeDistance to set

getInstanceBorderDef

public InstanceBorderDefinition getInstanceBorderDef()
Returns:
the instanceBorderDef

setInstanceBorderDef

public void setInstanceBorderDef(InstanceBorderDefinition instanceBorderDef)
Parameters:
instanceBorderDef - the instanceBorderDef to set

isLocalInstancesBordersUsed

public boolean isLocalInstancesBordersUsed()
Returns:
the localInstancesBordersUsed

setLocalInstancesBordersUsed

public void setLocalInstancesBordersUsed(boolean localInstancesBordersUsed)
Parameters:
localInstancesBordersUsed - the localInstancesBordersUsed to set

getPrefName

public java.lang.String getPrefName()
Returns:
the prefName

setPrefName

public void setPrefName(java.lang.String prefName)
Parameters:
prefName - the prefName to set

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object