Package jadex.tools.comanalyzer.graph
Class MessageNumberIndexFunction
- java.lang.Object
- 
- jadex.tools.comanalyzer.graph.MessageNumberIndexFunction
 
- 
- All Implemented Interfaces:
- edu.uci.ics.jung.graph.util.EdgeIndexFunction
 
 public class MessageNumberIndexFunction extends java.lang.Object implements edu.uci.ics.jung.graph.util.EdgeIndexFunctionA class which creates and maintains indices for the edges so that parallel edges are sorted. In this case the edges are sorted by the sequence number of the message. This only applies for the directed multigraph because in any other case only one message is in the edge (message group).
- 
- 
Field SummaryFields Modifier and Type Field Description protected java.util.Mapedge_indexThe map of edge indices
 - 
Constructor SummaryConstructors Constructor Description MessageNumberIndexFunction()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intgetIndex(edu.uci.ics.jung.graph.Graph graph, GraphCanvas.MessageGroup e, GraphCanvas.AgentGroup v)Returns the index for the message group.protected intgetIndex(edu.uci.ics.jung.graph.Graph graph, GraphCanvas.MessageGroup group, GraphCanvas.AgentGroup agents1, GraphCanvas.AgentGroup agents2)Returns the index for the message group.intgetIndex(edu.uci.ics.jung.graph.Graph graph, java.lang.Object group)Returns the index for the specified message group.voidreset()Clears all edge indices for all edges in all graphs.voidreset(edu.uci.ics.jung.graph.Graph graph, java.lang.Object group)Resets the indices for this edge group and its parallel groups.
 
- 
- 
- 
Method Detail- 
getIndexpublic int getIndex(edu.uci.ics.jung.graph.Graph graph, java.lang.Object group)Returns the index for the specified message group. Calculates the indices for the current group and for all groups parallel to this group. Only groups with only one containing message are considered.- Specified by:
- getIndexin interface- edu.uci.ics.jung.graph.util.EdgeIndexFunction
- Parameters:
- graph- The graph.
- group- The message group.
- Returns:
- The index for the message group.
 
 - 
resetpublic void reset(edu.uci.ics.jung.graph.Graph graph, java.lang.Object group)Resets the indices for this edge group and its parallel groups. Should be invoked when an edge parallel to the group has been added or removed.- Specified by:
- resetin interface- edu.uci.ics.jung.graph.util.EdgeIndexFunction
- Parameters:
- group-
 
 - 
resetpublic void reset() Clears all edge indices for all edges in all graphs. Does not recalculate the indices.- Specified by:
- resetin interface- edu.uci.ics.jung.graph.util.EdgeIndexFunction
 
 - 
getIndexprotected int getIndex(edu.uci.ics.jung.graph.Graph graph, GraphCanvas.MessageGroup group, GraphCanvas.AgentGroup agents1, GraphCanvas.AgentGroup agents2)Returns the index for the message group.- Parameters:
- graph- The graph.
- group- The message group.
- agents1- The first agent group.
- agents2- The second agent group.
- Returns:
- The index of the message group.
 
 - 
getIndexprotected int getIndex(edu.uci.ics.jung.graph.Graph graph, GraphCanvas.MessageGroup e, GraphCanvas.AgentGroup v)Returns the index for the message group.- Parameters:
- graph- The graph.
- e- The message group.
- v- The agent group.
- Returns:
- The index of the group.
 
 
- 
 
-