Class NormalisedIntDfgImpl
- java.lang.Object
-
- org.processmining.plugins.inductiveminer2.helperclasses.normalised.NormalisedIntDfgImpl
-
- All Implemented Interfaces:
java.lang.Cloneable,NormalisedIntDfg
public class NormalisedIntDfgImpl extends java.lang.Object implements NormalisedIntDfg
-
-
Constructor Summary
Constructors Constructor Description NormalisedIntDfgImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddActivity(int index)Add an activity.voidaddDirectlyFollowsEdge(int source, int target, long cardinality)voidaddEmptyTraces(long cardinality)Adds empty traces.voidaddEndActivities(MultiIntSet endActivities)voidaddEndActivity(int activity, long cardinality)voidaddParallelEdge(int a, int b, long cardinality)voidaddStartActivity(int activity, long cardinality)NormalisedIntDfgImplclone()voidcollapseParallelIntoDirectly()Adds a directly follows graph edge (in each direction) for each parallel edge.booleancontainsConcurrencyEdge(int sourceIndex, int targetIndex)booleancontainsDirectlyFollowsEdge(int sourceIndex, int targetIndex)longgetConcurrencyEdgeCardinality(long edgeIndex)java.lang.Iterable<java.lang.Long>getConcurrencyEdges()Returns an iterable that iterates over all edges; The edges that are returned are indices.intgetConcurrencyEdgeSourceIndex(long edgeIndex)intgetConcurrencyEdgeTargetIndex(long edgeIndex)NormalisedIntGraphgetConcurrencyGraph()longgetDirectlyFollowsEdgeCardinality(long edgeIndex)java.lang.Iterable<java.lang.Long>getDirectlyFollowsEdges()Returns an iterable that iterates over all edges; The edges that are returned are indices.intgetDirectlyFollowsEdgeSourceIndex(long edgeIndex)intgetDirectlyFollowsEdgeTargetIndex(long edgeIndex)NormalisedIntGraphgetDirectlyFollowsGraph()longgetEndActivityCardinality(int activityIndex)int[]getEndActivityIndices()longgetMostOccuringConcurrencyEdgeCardinality()longgetMostOccuringDirectlyFollowsEdgeCardinality()longgetMostOccurringEndActivityCardinality()longgetMostOccurringStartActivityCardinality()intgetNumberOfActivities()longgetNumberOfEmptyTraces()longgetNumberOfEndActivities()intgetNumberOfEndActivitiesAsSet()longgetNumberOfStartActivities()intgetNumberOfStartActivitiesAsSet()longgetStartActivityCardinality(int activityIndex)int[]getStartActivityIndices()booleanhasEndActivities()booleanhasStartActivities()booleanisEndActivity(int activityIndex)booleanisStartActivity(int activityIndex)voidremoveEndActivity(int activityIndex)Removes the end activity.voidremoveStartActivity(int activityIndex)Removes the start activity.voidsetNumberOfEmptyTraces(long numberOfEmptyTraces)Set the number of empty (epsilon) traces.java.lang.StringtoString()
-
-
-
Method Detail
-
addActivity
public void addActivity(int index)
Description copied from interface:NormalisedIntDfgAdd an activity. Notice that the index should be normalised.- Specified by:
addActivityin interfaceNormalisedIntDfg
-
getNumberOfActivities
public int getNumberOfActivities()
- Specified by:
getNumberOfActivitiesin interfaceNormalisedIntDfg- Returns:
- The number of activities.
-
getNumberOfEmptyTraces
public long getNumberOfEmptyTraces()
- Specified by:
getNumberOfEmptyTracesin interfaceNormalisedIntDfg- Returns:
- The number of empty (epsilon) traces.
-
setNumberOfEmptyTraces
public void setNumberOfEmptyTraces(long numberOfEmptyTraces)
Description copied from interface:NormalisedIntDfgSet the number of empty (epsilon) traces.- Specified by:
setNumberOfEmptyTracesin interfaceNormalisedIntDfg
-
addEmptyTraces
public void addEmptyTraces(long cardinality)
Description copied from interface:NormalisedIntDfgAdds empty traces.- Specified by:
addEmptyTracesin interfaceNormalisedIntDfg
-
addDirectlyFollowsEdge
public void addDirectlyFollowsEdge(int source, int target, long cardinality)- Specified by:
addDirectlyFollowsEdgein interfaceNormalisedIntDfg
-
addParallelEdge
public void addParallelEdge(int a, int b, long cardinality)- Specified by:
addParallelEdgein interfaceNormalisedIntDfg
-
addStartActivity
public void addStartActivity(int activity, long cardinality)- Specified by:
addStartActivityin interfaceNormalisedIntDfg
-
addEndActivity
public void addEndActivity(int activity, long cardinality)- Specified by:
addEndActivityin interfaceNormalisedIntDfg
-
addEndActivities
public void addEndActivities(MultiIntSet endActivities)
- Specified by:
addEndActivitiesin interfaceNormalisedIntDfg
-
hasStartActivities
public boolean hasStartActivities()
- Specified by:
hasStartActivitiesin interfaceNormalisedIntDfg
-
hasEndActivities
public boolean hasEndActivities()
- Specified by:
hasEndActivitiesin interfaceNormalisedIntDfg
-
getNumberOfStartActivitiesAsSet
public int getNumberOfStartActivitiesAsSet()
- Specified by:
getNumberOfStartActivitiesAsSetin interfaceNormalisedIntDfg- Returns:
- The size of the set of start activities.
-
getNumberOfEndActivitiesAsSet
public int getNumberOfEndActivitiesAsSet()
- Specified by:
getNumberOfEndActivitiesAsSetin interfaceNormalisedIntDfg- Returns:
- The size of the set of end activities.
-
isStartActivity
public boolean isStartActivity(int activityIndex)
- Specified by:
isStartActivityin interfaceNormalisedIntDfg- Returns:
- Whether the activity with the given index is a start activity.
-
getStartActivityCardinality
public long getStartActivityCardinality(int activityIndex)
- Specified by:
getStartActivityCardinalityin interfaceNormalisedIntDfg- Returns:
- How often the activity was a start activity.
-
getMostOccurringStartActivityCardinality
public long getMostOccurringStartActivityCardinality()
- Specified by:
getMostOccurringStartActivityCardinalityin interfaceNormalisedIntDfg- Returns:
- The number of occurrences of the activity that occurs the most as a start activity.
-
isEndActivity
public boolean isEndActivity(int activityIndex)
- Specified by:
isEndActivityin interfaceNormalisedIntDfg- Returns:
- Whether the activity with the given index is a end activity.
-
getMostOccurringEndActivityCardinality
public long getMostOccurringEndActivityCardinality()
- Specified by:
getMostOccurringEndActivityCardinalityin interfaceNormalisedIntDfg- Returns:
- The number of occurrences of the activity that occurs the most as an end activity.
-
getEndActivityCardinality
public long getEndActivityCardinality(int activityIndex)
- Specified by:
getEndActivityCardinalityin interfaceNormalisedIntDfg- Returns:
- How often the activity was an end activity.
-
getDirectlyFollowsEdges
public java.lang.Iterable<java.lang.Long> getDirectlyFollowsEdges()
Description copied from interface:NormalisedIntDfgReturns an iterable that iterates over all edges; The edges that are returned are indices. Edges of weight 0 are excluded.- Specified by:
getDirectlyFollowsEdgesin interfaceNormalisedIntDfg- Returns:
-
containsDirectlyFollowsEdge
public boolean containsDirectlyFollowsEdge(int sourceIndex, int targetIndex)- Specified by:
containsDirectlyFollowsEdgein interfaceNormalisedIntDfg
-
getDirectlyFollowsEdgeSourceIndex
public int getDirectlyFollowsEdgeSourceIndex(long edgeIndex)
- Specified by:
getDirectlyFollowsEdgeSourceIndexin interfaceNormalisedIntDfg
-
getDirectlyFollowsEdgeTargetIndex
public int getDirectlyFollowsEdgeTargetIndex(long edgeIndex)
- Specified by:
getDirectlyFollowsEdgeTargetIndexin interfaceNormalisedIntDfg
-
getDirectlyFollowsEdgeCardinality
public long getDirectlyFollowsEdgeCardinality(long edgeIndex)
- Specified by:
getDirectlyFollowsEdgeCardinalityin interfaceNormalisedIntDfg
-
getMostOccuringDirectlyFollowsEdgeCardinality
public long getMostOccuringDirectlyFollowsEdgeCardinality()
- Specified by:
getMostOccuringDirectlyFollowsEdgeCardinalityin interfaceNormalisedIntDfg
-
getConcurrencyEdges
public java.lang.Iterable<java.lang.Long> getConcurrencyEdges()
Description copied from interface:NormalisedIntDfgReturns an iterable that iterates over all edges; The edges that are returned are indices. Edges of weight 0 are excluded.- Specified by:
getConcurrencyEdgesin interfaceNormalisedIntDfg- Returns:
-
containsConcurrencyEdge
public boolean containsConcurrencyEdge(int sourceIndex, int targetIndex)- Specified by:
containsConcurrencyEdgein interfaceNormalisedIntDfg
-
getConcurrencyEdgeSourceIndex
public int getConcurrencyEdgeSourceIndex(long edgeIndex)
- Specified by:
getConcurrencyEdgeSourceIndexin interfaceNormalisedIntDfg
-
getConcurrencyEdgeTargetIndex
public int getConcurrencyEdgeTargetIndex(long edgeIndex)
- Specified by:
getConcurrencyEdgeTargetIndexin interfaceNormalisedIntDfg
-
getConcurrencyEdgeCardinality
public long getConcurrencyEdgeCardinality(long edgeIndex)
- Specified by:
getConcurrencyEdgeCardinalityin interfaceNormalisedIntDfg
-
getMostOccuringConcurrencyEdgeCardinality
public long getMostOccuringConcurrencyEdgeCardinality()
- Specified by:
getMostOccuringConcurrencyEdgeCardinalityin interfaceNormalisedIntDfg
-
removeStartActivity
public void removeStartActivity(int activityIndex)
Description copied from interface:NormalisedIntDfgRemoves the start activity.- Specified by:
removeStartActivityin interfaceNormalisedIntDfg
-
getStartActivityIndices
public int[] getStartActivityIndices()
- Specified by:
getStartActivityIndicesin interfaceNormalisedIntDfg- Returns:
- The indices of the start activities. This array should not be edited.
-
getNumberOfStartActivities
public long getNumberOfStartActivities()
- Specified by:
getNumberOfStartActivitiesin interfaceNormalisedIntDfg- Returns:
- The number of times that an end activity occurred. Use getNumberOfStartActivities() for the set-size.
-
removeEndActivity
public void removeEndActivity(int activityIndex)
Description copied from interface:NormalisedIntDfgRemoves the end activity.- Specified by:
removeEndActivityin interfaceNormalisedIntDfg
-
getEndActivityIndices
public int[] getEndActivityIndices()
- Specified by:
getEndActivityIndicesin interfaceNormalisedIntDfg- Returns:
- The indices of the start activities. This array should not be edited.
-
getNumberOfEndActivities
public long getNumberOfEndActivities()
- Specified by:
getNumberOfEndActivitiesin interfaceNormalisedIntDfg- Returns:
- The number of times that an end activity occurred. Use getNumberOfEndActivities() for the set-size.
-
getDirectlyFollowsGraph
public NormalisedIntGraph getDirectlyFollowsGraph()
- Specified by:
getDirectlyFollowsGraphin interfaceNormalisedIntDfg
-
getConcurrencyGraph
public NormalisedIntGraph getConcurrencyGraph()
- Specified by:
getConcurrencyGraphin interfaceNormalisedIntDfg
-
clone
public NormalisedIntDfgImpl clone()
- Specified by:
clonein interfaceNormalisedIntDfg- Overrides:
clonein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
collapseParallelIntoDirectly
public void collapseParallelIntoDirectly()
Description copied from interface:NormalisedIntDfgAdds a directly follows graph edge (in each direction) for each parallel edge.- Specified by:
collapseParallelIntoDirectlyin interfaceNormalisedIntDfg
-
-