public class AOCEdgeDiscovery
extends java.lang.Object
Constructor and Description |
---|
AOCEdgeDiscovery(XOCLog log,
ModelLayoutBuilder builder,
java.util.Map<java.lang.String,java.lang.String> nodeNameVSNodeId) |
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.String,java.lang.String> |
buildObjectIdVSMotherEventIdMap(java.lang.String className)
build the map which record the mother event
(the object first appear in the object model of this event) for each object.
|
void |
discoverAOCCardinality(XOCLog log,
java.lang.String activityName,
java.lang.String className,
java.util.List<java.lang.Integer> aOCSourceAlwaysCardinality,
java.util.List<java.lang.Integer> aOCSourceEventuallyCardinality,
java.util.List<java.lang.Integer> aOCTargetCardinality,
java.lang.String aocEdgeId) |
void |
discoverAOCEdges() |
void |
discoverSourceAlwaysCardinality(java.util.List<java.lang.Integer> aOCSourceAlwaysCardinality,
java.lang.String className,
java.lang.String aocEdgeId)
discover source always cardinality
idea: based on the eventually cardinality and the birth event
|
void |
discoverSourceEventuallyCardinality(java.util.List<java.lang.Integer> aOCSourceEventuallyCardinality,
java.lang.String activityName,
java.lang.String className)
discover source Eventually cardinality
|
void |
discoverTargetCardinality(java.lang.String activityName,
java.lang.String className,
java.util.List<java.lang.Integer> aOCTargetCardinality,
java.lang.String aocEdgeId)
discover target cardinality
|
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<java.lang.String>>>> |
getEventIdVSRelationIdVSObjectVSEventList() |
java.lang.Integer |
getIdCounter() |
java.util.Map<java.lang.String,java.util.Map<XOCEvent,java.util.List<XOCObject>>> |
getRelationIdVSEventVSObjectList() |
static void |
main(java.lang.String[] args) |
void |
setIdCounter(java.lang.Integer idCounter) |
java.lang.String |
standardizeAlwaysCardinality(java.util.List<java.lang.Integer> cardinalityList,
java.lang.String basedEventuallyCardinality) |
java.lang.String |
standardizeEventuallyCardinality(java.util.List<java.lang.Integer> cardinalityList) |
public AOCEdgeDiscovery(XOCLog log, ModelLayoutBuilder builder, java.util.Map<java.lang.String,java.lang.String> nodeNameVSNodeId)
public void setIdCounter(java.lang.Integer idCounter)
public java.lang.Integer getIdCounter()
public void discoverAOCEdges()
public java.util.Map<java.lang.String,java.lang.String> buildObjectIdVSMotherEventIdMap(java.lang.String className)
public void discoverTargetCardinality(java.lang.String activityName, java.lang.String className, java.util.List<java.lang.Integer> aOCTargetCardinality, java.lang.String aocEdgeId)
public void discoverSourceEventuallyCardinality(java.util.List<java.lang.Integer> aOCSourceEventuallyCardinality, java.lang.String activityName, java.lang.String className)
public void discoverSourceAlwaysCardinality(java.util.List<java.lang.Integer> aOCSourceAlwaysCardinality, java.lang.String className, java.lang.String aocEdgeId)
public void discoverAOCCardinality(XOCLog log, java.lang.String activityName, java.lang.String className, java.util.List<java.lang.Integer> aOCSourceAlwaysCardinality, java.util.List<java.lang.Integer> aOCSourceEventuallyCardinality, java.util.List<java.lang.Integer> aOCTargetCardinality, java.lang.String aocEdgeId)
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<java.lang.String>>>> getEventIdVSRelationIdVSObjectVSEventList()
public java.util.Map<java.lang.String,java.util.Map<XOCEvent,java.util.List<XOCObject>>> getRelationIdVSEventVSObjectList()
public java.lang.String standardizeAlwaysCardinality(java.util.List<java.lang.Integer> cardinalityList, java.lang.String basedEventuallyCardinality)
public java.lang.String standardizeEventuallyCardinality(java.util.List<java.lang.Integer> cardinalityList)
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception