org.processmining.models.flexiblemodel
Interface Flex

All Superinterfaces:
org.processmining.models.graphbased.AttributeMapOwner, java.lang.Cloneable, java.lang.Comparable<org.processmining.models.graphbased.directed.DirectedGraph<FlexNode,FlexEdge<? extends FlexNode,? extends FlexNode>>>, org.processmining.models.graphbased.directed.DirectedGraph<FlexNode,FlexEdge<? extends FlexNode,? extends FlexNode>>, org.processmining.models.graphbased.directed.DirectedGraphElement
All Known Implementing Classes:
FlexImpl

public interface Flex
extends org.processmining.models.graphbased.directed.DirectedGraph<FlexNode,FlexEdge<? extends FlexNode,? extends FlexNode>>

Version:
Nov 19, 2009
Author:
arya

Method Summary
 FlexEdge<FlexNode,FlexNode> addArc(FlexNode source, FlexNode target)
          add new arc between source and target node
 FlexNode addNode(java.lang.String label)
          add a new Flex node with a certain label
 FlexEdge<FlexNode,FlexNode> getArc(FlexNode source, FlexNode target)
          Get an arc between source and target node.
 java.lang.String getLabel()
          Get label of a Flexible model
 FlexEdge<FlexNode,FlexNode> removeArc(FlexNode source, FlexNode target)
          remove an arc between source and target FlexNode
 FlexNode removeNode(FlexNode flexNodeElement)
          Remove a FlexNode from an Flexible model
 
Methods inherited from interface org.processmining.models.graphbased.directed.DirectedGraph
getEdges, getInEdges, getNodes, getOutEdges, removeEdge, removeNode
 
Methods inherited from interface org.processmining.models.graphbased.directed.DirectedGraphElement
equals, getGraph, hashCode
 
Methods inherited from interface org.processmining.models.graphbased.AttributeMapOwner
getAttributeMap
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Method Detail

getLabel

java.lang.String getLabel()
Get label of a Flexible model

Specified by:
getLabel in interface org.processmining.models.graphbased.directed.DirectedGraphElement

addNode

FlexNode addNode(java.lang.String label)
add a new Flex node with a certain label

Parameters:
label -
Returns:

removeNode

FlexNode removeNode(FlexNode flexNodeElement)
Remove a FlexNode from an Flexible model

Parameters:
flexNodeElement -
Returns:

addArc

FlexEdge<FlexNode,FlexNode> addArc(FlexNode source,
                                   FlexNode target)
add new arc between source and target node

Parameters:
source -
target -
Returns:

removeArc

FlexEdge<FlexNode,FlexNode> removeArc(FlexNode source,
                                      FlexNode target)
remove an arc between source and target FlexNode

Parameters:
source -
target -
Returns:

getArc

FlexEdge<FlexNode,FlexNode> getArc(FlexNode source,
                                   FlexNode target)
Get an arc between source and target node. Return null if there is no node

Parameters:
source -
target -
Returns: