public class OCBCModelImpl extends java.lang.Object implements OCBCModel, java.io.Serializable
| Constructor and Description |
|---|
OCBCModelImpl() |
OCBCModelImpl(java.lang.String name) |
OCBCModelImpl(java.lang.String name,
org.jgraph.JGraph graph) |
OCBCModelImpl(java.lang.String name,
org.jgraph.JGraph graph,
java.util.List<MyOriginalCell> graphCells,
java.util.List<ClassNode> allClasses,
java.util.List<ActivityNode> allActivities,
java.util.List<ClassEdge> allClassRelations,
java.util.List<ActivityEdge> allActivityRelations,
java.util.List<AOCEdge> allAOCRelations,
java.util.List<CrelOCEdge> allCrelOCRelations,
java.util.List<CrelRTEdge> allCrelRTRelations) |
| Modifier and Type | Method and Description |
|---|---|
void |
addActivity(ActivityNode activityNode)
add one activity into the set of all activities in the model
|
void |
addClass(ClassNode classNode)
add one class into the set of all classes in the model
|
void |
addSequentialActivityPair(java.lang.String sourceActivityId,
java.lang.String targetActivityId,
java.lang.String relationType) |
java.lang.String |
checkTwoClassesIfRelated(java.lang.String firstClassNodeId,
java.lang.String secondClassNodeId)
check if two class are related, i.e., there exist a class relation between the two classes
if yes, return the class relation id; if no, return null
|
java.lang.Object |
clone()
Clones this event, i.e.
|
void |
deleteActivity(ActivityNode activityNode)
delete one activity from the set of all activities in the model
|
void |
deleteClass(ClassNode classNode)
delete one class from the set of all classes in the model
|
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
generateActivityVSRelatedClassListMap()
create a map to record all related class for each activity in the OCBC model
|
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
generateClassVSRelatedActivityListMap()
create a map to record all related activity for each class in the OCBC model
|
void |
generateTypeVSClassRelationMap() |
ActivityNode |
getActivityById(java.lang.String id)
returns one activity of the id in the model
|
ActivityEdge |
getActivityRelationById(java.lang.String id)
returns one activity relation of the id in the model
|
java.util.List<ActivityEdge> |
getActivityRelationFamilyA(java.lang.String refActicityId,
java.lang.String tarActivityId,
java.lang.String classId)
returns the set of all activity relations with the same reference activity,
target activity and class
|
java.util.List<ActivityEdge> |
getActivityRelationFamilyB(java.lang.String refActicityId,
java.lang.String tarActivityId,
java.lang.String classRelationId)
returns the set of all activity relations with the same reference activity,
target activity and class relation
|
java.util.List<ActivityNode> |
getAllActivities()
returns the set of all activities in the model
|
java.util.List<java.lang.String> |
getAllActivityNames()
returns the set of all activity names in the model
|
java.util.List<ActivityEdge> |
getAllActivityRelations()
returns the set of all activity relations in the model
|
java.util.List<AOCEdge> |
getAllAOCRelations()
returns the set of all AOC relations in the model
|
java.util.List<ClassNode> |
getAllClasses()
returns the set of all classes in the model
|
java.util.List<java.lang.String> |
getAllClassNames()
returns the set of all class names in the model
|
java.util.List<ClassEdge> |
getAllClassRelations()
returns the set of all class relations in the model
|
java.util.List<CrelOCEdge> |
getAllCrelOCRelations()
returns the set of all crelOC relations in the model
|
java.util.List<CrelRTEdge> |
getAllCrelRTRelations()
returns the set of all crelRT relations in the model
|
AOCEdge |
getAOCRelationByActivityIdAndClassId(java.lang.String activityId,
java.lang.String classId)
returns one aoc relation of the activity id and class id in the model
|
ClassNode |
getClassById(java.lang.String id)
returns one class of the id in the model
|
ClassNode |
getClassByName(java.lang.String uniqueClassName)
returns one class of the input name in the model
|
ClassEdge |
getClassRelationById(java.lang.String id)
returns one class relation of the id in the model
|
ClassEdge |
getClassRelationByTwoClassNodes(java.lang.String firstClassNodeId,
java.lang.String secondClassNodeId)
get the class relation which has the input two class nodes
if yes, return the class relation id; if no, return null
|
CrelOCEdge |
getCrelOCRelationByActivityEdgeAndClass(java.lang.String activityEdgeIdInput,
java.lang.String ClassIdInput)
returns the crel oc relaton with the activity edge and class
|
CrelRTEdge |
getCrelRTRelationByActivityEdgeAndClassEdge(java.lang.String activityEdgeIdInput,
java.lang.String ClassEdgeIdInput)
returns the crel rt relaton with the activity edge and class edge
|
org.jgraph.JGraph |
getGraph()
returns the graph of a model
|
java.util.List<MyOriginalCell> |
getGraphCells()
returns the cells of a graph of a model
|
mxGraph |
getGraphX()
returns the graphX of a model
|
OCBCModelDiscovery |
getModelDiscovery() |
ModelDiscoveryResult |
getModelDiscoveryResult() |
java.lang.String |
getModelEnvironment() |
org.w3c.dom.Document |
getModelFile()
get the file of a model
|
java.lang.String |
getModelName()
returns the name of a model
|
java.lang.String |
getModelSource() |
XOCLog |
getModelSourceLog() |
java.lang.String |
getModelString()
get the string of a model
|
java.lang.String |
getModelVersion()
returns the version of a model
|
MyOriginalCell |
getNodeCellById(java.lang.String Id) |
java.util.List<MEdgeCell> |
getRelatedEdgeCellsForOneCell(MyOriginalCell cell)
get related edge cells for one class cell
|
java.util.List<org.processmining.framework.util.Pair<java.lang.String,java.lang.String>> |
getSequentialActivityPairList() |
java.util.List<java.lang.String> |
getTransitiveRelationIdList() |
java.util.Map<java.lang.String,ClassEdge> |
getTypeVSClassRelationMap() |
static org.jgraph.JGraph |
initializeGraph() |
static mxGraph |
initializeGraphX() |
static void |
main(java.lang.String[] str) |
void |
removeModelActivityEdge(java.lang.String activityEdgeId) |
void |
setAllActivities(java.util.List<ActivityNode> allActivities)
sets the set of all activities in the model
|
void |
setAllActivityRelations(java.util.List<ActivityEdge> allActivityRelations)
sets the set of all activity relations in the model
|
void |
setAllAOCRelations(java.util.List<AOCEdge> allAOCRelations)
sets the set of all AOC relations in the model
|
void |
setAllClasses(java.util.List<ClassNode> allClasses)
sets the set of all classes in the model
|
void |
setAllClassRelations(java.util.List<ClassEdge> allClassRelations)
sets the set of all class relations in the model
|
void |
setAllCrelOCRelations(java.util.List<CrelOCEdge> allCrelOCRelations)
sets the set of all crelOC relations in the model
|
void |
setAllCrelRTRelations(java.util.List<CrelRTEdge> allCrelRTRelations)
sets the set of all crelRT relations in the model
|
void |
setGraph(org.jgraph.JGraph graph)
sets the graph of a model
|
void |
setGraphCells(java.util.List<MyOriginalCell> graphCells)
sets the cells of a graph of a model
|
void |
setGraphX(mxGraph graphX)
sets the graphX of a model
|
void |
setModelDiscovery(OCBCModelDiscovery modelDiscovery) |
void |
setModelDiscoveryResult(ModelDiscoveryResult modelDiscoveryResult) |
void |
setModelEnvironment(java.lang.String environment) |
void |
setModelFile(org.w3c.dom.Document modelFile)
sets the file of a model
|
void |
setModelName(java.lang.String name)
sets the name of a model
|
void |
setModelSource(java.lang.String source) |
void |
setModelSourceLog(XOCLog sourceLog) |
void |
setModelString(java.lang.String modelString)
sets the string of a model
|
void |
setModelVersion(java.lang.String version)
sets the version of a model
|
void |
setTransitiveRelationIdList(java.util.List<java.lang.String> transitiveRelationIdList) |
java.lang.String |
transformCardinalityPairListToActicityType(java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,java.lang.Integer>> acticvityCardinalityPairList) |
java.util.List<java.lang.String> |
transformCardinalityPairListToActivityTypeList(java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,java.lang.Integer>> acticvityCardinalityPairList) |
java.util.Map<java.lang.String,java.lang.Double> |
transformCardinalityPairListToActivityTypeVSConfidence(java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,java.lang.Integer>> activityCardinalityPairList) |
java.util.Map<java.lang.String,java.lang.Integer> |
transformCardinalityPairListToConstraintVSNumMap(java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,java.lang.Integer>> acticvityCardinalityPairList) |
public OCBCModelImpl(java.lang.String name,
org.jgraph.JGraph graph,
java.util.List<MyOriginalCell> graphCells,
java.util.List<ClassNode> allClasses,
java.util.List<ActivityNode> allActivities,
java.util.List<ClassEdge> allClassRelations,
java.util.List<ActivityEdge> allActivityRelations,
java.util.List<AOCEdge> allAOCRelations,
java.util.List<CrelOCEdge> allCrelOCRelations,
java.util.List<CrelRTEdge> allCrelRTRelations)
public OCBCModelImpl(java.lang.String name,
org.jgraph.JGraph graph)
public OCBCModelImpl(java.lang.String name)
public OCBCModelImpl()
public static org.jgraph.JGraph initializeGraph()
public static mxGraph initializeGraphX()
public java.lang.String getModelEnvironment()
getModelEnvironment in interface OCBCModelpublic void setModelEnvironment(java.lang.String environment)
setModelEnvironment in interface OCBCModelpublic java.lang.String getModelSource()
getModelSource in interface OCBCModelpublic void setModelSource(java.lang.String source)
setModelSource in interface OCBCModelpublic XOCLog getModelSourceLog()
getModelSourceLog in interface OCBCModelpublic void setModelSourceLog(XOCLog sourceLog)
setModelSourceLog in interface OCBCModelpublic ModelDiscoveryResult getModelDiscoveryResult()
getModelDiscoveryResult in interface OCBCModelpublic void setModelDiscoveryResult(ModelDiscoveryResult modelDiscoveryResult)
setModelDiscoveryResult in interface OCBCModelpublic OCBCModelDiscovery getModelDiscovery()
getModelDiscovery in interface OCBCModelpublic void setModelDiscovery(OCBCModelDiscovery modelDiscovery)
setModelDiscovery in interface OCBCModelpublic java.util.List<java.lang.String> getTransitiveRelationIdList()
getTransitiveRelationIdList in interface OCBCModelpublic void setTransitiveRelationIdList(java.util.List<java.lang.String> transitiveRelationIdList)
setTransitiveRelationIdList in interface OCBCModelpublic java.lang.String getModelVersion()
OCBCModelgetModelVersion in interface OCBCModelpublic void setModelVersion(java.lang.String version)
OCBCModelsetModelVersion in interface OCBCModelpublic org.w3c.dom.Document getModelFile()
OCBCModelgetModelFile in interface OCBCModelpublic void setModelFile(org.w3c.dom.Document modelFile)
OCBCModelsetModelFile in interface OCBCModelpublic java.lang.String getModelString()
OCBCModelgetModelString in interface OCBCModelpublic void setModelString(java.lang.String modelString)
OCBCModelsetModelString in interface OCBCModelpublic java.lang.String getModelName()
OCBCModelgetModelName in interface OCBCModelpublic void setModelName(java.lang.String name)
OCBCModelsetModelName in interface OCBCModelpublic org.jgraph.JGraph getGraph()
public void setGraph(org.jgraph.JGraph graph)
public mxGraph getGraphX()
public void setGraphX(mxGraph graphX)
public java.util.List<MyOriginalCell> getGraphCells()
getGraphCells in interface OCBCModelpublic void setGraphCells(java.util.List<MyOriginalCell> graphCells)
setGraphCells in interface OCBCModelname - public java.util.List<ClassNode> getAllClasses()
OCBCModelgetAllClasses in interface OCBCModelpublic java.util.List<java.lang.String> getAllClassNames()
getAllClassNames in interface OCBCModelpublic ClassNode getClassByName(java.lang.String uniqueClassName)
OCBCModelgetClassByName in interface OCBCModelpublic ClassNode getClassById(java.lang.String id)
OCBCModelgetClassById in interface OCBCModelpublic AOCEdge getAOCRelationByActivityIdAndClassId(java.lang.String activityId, java.lang.String classId)
OCBCModelgetAOCRelationByActivityIdAndClassId in interface OCBCModelpublic java.util.List<ActivityNode> getAllActivities()
OCBCModelgetAllActivities in interface OCBCModelpublic ActivityNode getActivityById(java.lang.String id)
OCBCModelgetActivityById in interface OCBCModelpublic java.util.List<java.lang.String> getAllActivityNames()
getAllActivityNames in interface OCBCModelpublic java.util.List<ClassEdge> getAllClassRelations()
OCBCModelgetAllClassRelations in interface OCBCModelpublic ClassEdge getClassRelationById(java.lang.String id)
getClassRelationById in interface OCBCModelpublic java.util.List<ActivityEdge> getAllActivityRelations()
OCBCModelgetAllActivityRelations in interface OCBCModelpublic ActivityEdge getActivityRelationById(java.lang.String id)
OCBCModelgetActivityRelationById in interface OCBCModelpublic java.util.Map<java.lang.String,java.util.List<java.lang.String>> generateClassVSRelatedActivityListMap()
generateClassVSRelatedActivityListMap in interface OCBCModelpublic java.util.Map<java.lang.String,java.util.List<java.lang.String>> generateActivityVSRelatedClassListMap()
generateActivityVSRelatedClassListMap in interface OCBCModelpublic java.util.List<AOCEdge> getAllAOCRelations()
OCBCModelgetAllAOCRelations in interface OCBCModelpublic java.util.List<CrelOCEdge> getAllCrelOCRelations()
OCBCModelgetAllCrelOCRelations in interface OCBCModelpublic java.util.List<CrelRTEdge> getAllCrelRTRelations()
OCBCModelgetAllCrelRTRelations in interface OCBCModelpublic java.util.List<org.processmining.framework.util.Pair<java.lang.String,java.lang.String>> getSequentialActivityPairList()
getSequentialActivityPairList in interface OCBCModelpublic void setAllClasses(java.util.List<ClassNode> allClasses)
OCBCModelsetAllClasses in interface OCBCModelpublic void setAllActivities(java.util.List<ActivityNode> allActivities)
OCBCModelsetAllActivities in interface OCBCModelpublic void setAllClassRelations(java.util.List<ClassEdge> allClassRelations)
OCBCModelsetAllClassRelations in interface OCBCModelpublic void setAllActivityRelations(java.util.List<ActivityEdge> allActivityRelations)
OCBCModelsetAllActivityRelations in interface OCBCModelpublic void setAllAOCRelations(java.util.List<AOCEdge> allAOCRelations)
OCBCModelsetAllAOCRelations in interface OCBCModelpublic void setAllCrelOCRelations(java.util.List<CrelOCEdge> allCrelOCRelations)
OCBCModelsetAllCrelOCRelations in interface OCBCModelpublic void setAllCrelRTRelations(java.util.List<CrelRTEdge> allCrelRTRelations)
OCBCModelsetAllCrelRTRelations in interface OCBCModelpublic void addClass(ClassNode classNode)
public void addActivity(ActivityNode activityNode)
addActivity in interface OCBCModelpublic void deleteClass(ClassNode classNode)
deleteClass in interface OCBCModelpublic void deleteActivity(ActivityNode activityNode)
deleteActivity in interface OCBCModelpublic java.util.List<MEdgeCell> getRelatedEdgeCellsForOneCell(MyOriginalCell cell)
getRelatedEdgeCellsForOneCell in interface OCBCModelpublic java.lang.Object clone()
public java.lang.String transformCardinalityPairListToActicityType(java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,java.lang.Integer>> acticvityCardinalityPairList)
transformCardinalityPairListToActicityType in interface OCBCModelpublic java.util.List<java.lang.String> transformCardinalityPairListToActivityTypeList(java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,java.lang.Integer>> acticvityCardinalityPairList)
transformCardinalityPairListToActivityTypeList in interface OCBCModelpublic java.util.Map<java.lang.String,java.lang.Double> transformCardinalityPairListToActivityTypeVSConfidence(java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,java.lang.Integer>> activityCardinalityPairList)
transformCardinalityPairListToActivityTypeVSConfidence in interface OCBCModelpublic java.util.Map<java.lang.String,java.lang.Integer> transformCardinalityPairListToConstraintVSNumMap(java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,java.lang.Integer>> acticvityCardinalityPairList)
transformCardinalityPairListToConstraintVSNumMap in interface OCBCModelacticvityCardinalityPairList - public java.lang.String checkTwoClassesIfRelated(java.lang.String firstClassNodeId,
java.lang.String secondClassNodeId)
checkTwoClassesIfRelated in interface OCBCModelpublic ClassEdge getClassRelationByTwoClassNodes(java.lang.String firstClassNodeId, java.lang.String secondClassNodeId)
getClassRelationByTwoClassNodes in interface OCBCModelfirstClassNodeId - secondClassNodeId - public void removeModelActivityEdge(java.lang.String activityEdgeId)
removeModelActivityEdge in interface OCBCModelpublic void addSequentialActivityPair(java.lang.String sourceActivityId,
java.lang.String targetActivityId,
java.lang.String relationType)
addSequentialActivityPair in interface OCBCModelpublic MyOriginalCell getNodeCellById(java.lang.String Id)
getNodeCellById in interface OCBCModelpublic java.util.List<ActivityEdge> getActivityRelationFamilyA(java.lang.String refActicityId, java.lang.String tarActivityId, java.lang.String classId)
getActivityRelationFamilyA in interface OCBCModelpublic java.util.List<ActivityEdge> getActivityRelationFamilyB(java.lang.String refActicityId, java.lang.String tarActivityId, java.lang.String classRelationId)
getActivityRelationFamilyB in interface OCBCModelpublic CrelOCEdge getCrelOCRelationByActivityEdgeAndClass(java.lang.String activityEdgeIdInput, java.lang.String ClassIdInput)
getCrelOCRelationByActivityEdgeAndClass in interface OCBCModelpublic CrelRTEdge getCrelRTRelationByActivityEdgeAndClassEdge(java.lang.String activityEdgeIdInput, java.lang.String ClassEdgeIdInput)
getCrelRTRelationByActivityEdgeAndClassEdge in interface OCBCModelpublic void generateTypeVSClassRelationMap()
generateTypeVSClassRelationMap in interface OCBCModelpublic java.util.Map<java.lang.String,ClassEdge> getTypeVSClassRelationMap()
getTypeVSClassRelationMap in interface OCBCModelpublic static void main(java.lang.String[] str)
throws java.io.FileNotFoundException
java.io.FileNotFoundException