public class ActivitiesMappingStructures
extends java.lang.Object
HeuristicsNets objects. In short, this
class guarantees that indexes assigned to activities in
HeuristicsNet objects are always the same whenever (i)
XEventClasses objects have the same contents and (ii) the same
number of activities must be created for a given XEventClass
object.| Constructor and Description |
|---|
ActivitiesMappingStructures(org.deckfour.xes.classification.XEventClasses events)
Builds an
ActivitiesMappingStructures object that contains a
single activity for each event in the provided XEventClass
object. |
ActivitiesMappingStructures(org.deckfour.xes.classification.XEventClasses events,
java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> numberOfActivitiesPerEvent)
Builds an
ActivitiesMappingStructures that may contain
duplicate activities for a given XEventClass. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object o)
Compares another
ActivitiesMappingStructure object with this
ActivitiesMappingStructure object. |
org.deckfour.xes.classification.XEventClass[] |
getActivitiesMapping()
Retrieves the current mapping from activities to
XEventClass
events. |
java.util.Map<org.deckfour.xes.classification.XEventClass,HNSubSet> |
getReverseActivitiesMapping()
Retrieves the current mapping from
XEventClass events to
activities. |
org.deckfour.xes.classification.XEventClasses |
getXEventClasses()
Retrieves the current
XEventClasses object used by this
ActivitiesMappingStructures object. |
int |
hashCode()
Calculates the hash code value of this
ActivitiesMappingStructure object. |
java.lang.String |
toString()
Creates the string representation of this
ActivitiesMappingStructure object. |
public ActivitiesMappingStructures(org.deckfour.xes.classification.XEventClasses events)
ActivitiesMappingStructures object that contains a
single activity for each event in the provided XEventClass
object.events - event classes to which the activities mapping should be
created.public ActivitiesMappingStructures(org.deckfour.xes.classification.XEventClasses events,
java.util.Map<org.deckfour.xes.classification.XEventClass,java.lang.Integer> numberOfActivitiesPerEvent)
throws java.lang.IllegalArgumentException
ActivitiesMappingStructures that may contain
duplicate activities for a given XEventClass. The exact
number of activities by XEventClass event is provided in a
mapping structure from XEventClass to Integer.
Note: Every event should have at least one activity assigned to it.
events - event classes to include in this
ActivitiesMappingStructures object.numberOfActivitiesPerEvent - mapping specifying the number of activities that should be
created in this ActivitiesMappingStructures based
on the provided XEventClass object.IllegalArgumentException - if (i) the
numberOfActivitiesPerEvent does not contain an entry
for a given XEventClass object in events or (ii) the
numberOfActivitiesPerEvent returns an
Integer with value inferior to one 1 for this
XEventClass object.java.lang.IllegalArgumentExceptionpublic org.deckfour.xes.classification.XEventClasses getXEventClasses()
XEventClasses object used by this
ActivitiesMappingStructures object.ActivitiesMappingStructures object.public org.deckfour.xes.classification.XEventClass[] getActivitiesMapping()
XEventClass
events.public java.util.Map<org.deckfour.xes.classification.XEventClass,HNSubSet> getReverseActivitiesMapping()
XEventClass events to
activities.XEventClass events to activities.public java.lang.String toString()
ActivitiesMappingStructure object.toString in class java.lang.ObjectActivitiesMappingStructure object.public boolean equals(java.lang.Object o)
ActivitiesMappingStructure object with this
ActivitiesMappingStructure object.equals in class java.lang.Objecto - other ActivitiesMappingStructure objecttrue if the two objects are the same,
false otherwise.public int hashCode()
ActivitiesMappingStructure object. The hash code value is
based on the string representation of this object.hashCode in class java.lang.Object