public abstract class GeneralEdgeAcceptFilter extends java.lang.Object implements Filter
// Returns a version of the graph that only has blue edges. class OnlyBlueEdgeFilter extends GeneralEdgeAcceptFilter implements EfficientFilter { // BlueChecker is a helper class that I've implemented somewhere else boolean acceptEdge( Edge e ) { return BlueChecker.checkBlue( e ); } }
Constructor and Description |
---|
GeneralEdgeAcceptFilter() |
Modifier and Type | Method and Description |
---|---|
abstract boolean |
acceptEdge(Edge edge)
Determines whether the current edge should be accepted
into the Graph.
|
UnassembledGraph |
filter(Graph g)
Returns an UnassembledGraph with the subset
of edges that pass acceptEdge.
|
UnassembledGraph |
filter(UnassembledGraph ug)
Returns an UnassembledGraph with the subset
of edges that pass acceptEdge.
|
public abstract boolean acceptEdge(Edge edge)
edge
- the input edge that is being evaluated.public UnassembledGraph filter(Graph g)
filter
in interface Filter
g
- A Graph to be filtered.Filter.filter(Graph)
public UnassembledGraph filter(UnassembledGraph ug)
ug
- An UnassembledGraph containing a subset of
vertices and edges from an original graph.EfficientFilter.filter(UnassembledGraph)