edu.uci.ics.jung.graph.filters
Class GeneralVertexAcceptFilter
java.lang.Object
edu.uci.ics.jung.graph.filters.GeneralVertexAcceptFilter
- All Implemented Interfaces:
- Filter
- Direct Known Subclasses:
- AlphabeticVertexFilter, DropSoloNodesFilter, NumericDecorationFilter, TrivialFilter, VertexPredicateFilter
- public abstract class GeneralVertexAcceptFilter
- extends java.lang.Object
- implements Filter
Abstract class that implements a generic filter for accepting arbitrary
vertices (and all edges). To use it, subclass this and override
acceptEdge. This is compatible with both EfficientFilter;
in order to use it as such, make sure to label your class as an
EfficientFilter with
implements EfficientFilter.
See sample code at GeneralEdgeAcceptFilter
- Author:
- danyelf
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface edu.uci.ics.jung.graph.filters.Filter |
getName |
GeneralVertexAcceptFilter
public GeneralVertexAcceptFilter()
acceptVertex
public abstract boolean acceptVertex(Vertex vert)
filter
public UnassembledGraph filter(Graph g)
- This method does the actual filtering of the the graph.
It walks through the set of accepted vertices, and
examines each in turn to see whether it is accepted by
acceptVertex. If so, it adds it to the set; if not, it
discards it. This set of filtered vertices is then sent
to the FilteredGraph class.
- Specified by:
filter
in interface Filter
- Parameters:
g
- An input graph to be filtered.
- Returns:
- an UnassembledGraph that contains the subset of vertices and edges
from g pass the filter.
filter
public UnassembledGraph filter(UnassembledGraph g)
- Returns an UnassembledGraph with the subset
of vertices that pass acceptEdge. This method
is used only if this class implements EfficientFilter,
and, in fact, it contains a runtime check to ensure that the
subclass has been labelled correctly.
- Parameters:
g
- An UnassembledGraph containing a subset of
vertices and edges from an original graph.
- Returns:
- An UnassembledGraph containing the subset of ug
that pass the filter.
- See Also:
EfficientFilter.filter(UnassembledGraph)