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.IllegalArgumentException
public 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.Object
ActivitiesMappingStructure
object.public boolean equals(java.lang.Object o)
ActivitiesMappingStructure
object with this
ActivitiesMappingStructure
object.equals
in class java.lang.Object
o
- 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