Class PredicatedParallelEdgeIndexFunction<V,E>
- java.lang.Object
-
- edu.uci.ics.jung.visualization.util.PredicatedParallelEdgeIndexFunction<V,E>
-
- All Implemented Interfaces:
edu.uci.ics.jung.graph.util.EdgeIndexFunction<V,E>
public class PredicatedParallelEdgeIndexFunction<V,E> extends java.lang.Object implements edu.uci.ics.jung.graph.util.EdgeIndexFunction<V,E>A class which creates and maintains indices for parallel edges. Edges are evaluated by a Predicate function and those that evaluate to true are excluded from computing a parallel offset
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<E,java.lang.Integer>edge_indexprotected org.apache.commons.collections4.Predicate<E>predicate
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetIndex(edu.uci.ics.jung.graph.Graph<V,E> graph, E e)Returns the index for the specified edge.protected intgetIndex(edu.uci.ics.jung.graph.Graph<V,E> graph, E e, V v)protected intgetIndex(edu.uci.ics.jung.graph.Graph<V,E> graph, E e, V v, V u)static <V,E>
PredicatedParallelEdgeIndexFunction<V,E>getInstance()org.apache.commons.collections4.Predicate<E>getPredicate()voidreset()Clears all edge indices for all edges in all graphs.voidreset(edu.uci.ics.jung.graph.Graph<V,E> graph, E e)Resets the indices for this edge and its parallel edges.voidsetPredicate(org.apache.commons.collections4.Predicate<E> predicate)
-
-
-
Method Detail
-
getInstance
public static <V,E> PredicatedParallelEdgeIndexFunction<V,E> getInstance()
-
getIndex
public int getIndex(edu.uci.ics.jung.graph.Graph<V,E> graph, E e)
Returns the index for the specified edge. Calculates the indices foreand for all edges parallel toe.
-
getPredicate
public org.apache.commons.collections4.Predicate<E> getPredicate()
- Returns:
- the predicate
-
setPredicate
public void setPredicate(org.apache.commons.collections4.Predicate<E> predicate)
- Parameters:
predicate- the predicate to set
-
reset
public void reset(edu.uci.ics.jung.graph.Graph<V,E> graph, E e)
Resets the indices for this edge and its parallel edges. Should be invoked when an edge parallel toehas been added or removed.
-
-