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 Filterg - 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)