Provides for a filtering mechanism that produces subgraphs of an original graph. This package includes:

- Base classes for creating filters (`{@link edu.uci.ics.jung.graph.filters.Filter Filter}`, the base filter interface; `{@link edu.uci.ics.jung.graph.filters.EfficientFilter EfficientFilter}`, an interface for filters that can be efficeintly cumulatively stacked; `{@link edu.uci.ics.jung.graph.filters.LevelFilter LevelFilter}`, an interface for filters that have a variable integer setting; `{@link edu.uci.ics.jung.graph.filters.GeneralEdgeAcceptFilter GeneralEdgeAcceptFilter}`, a base class for filters that look only at edges; and `{@link edu.uci.ics.jung.graph.filters.GeneralVertexAcceptFilter GeneralVertexAcceptFilter}`, a base class for filters that look only at vertices.
- Infrastructural classes that are generated by filters (`{@link edu.uci.ics.jung.graph.filters.UnassembledGraph UnassembledGraph}`, the raw graph that is generated by a filter; and `{@link edu.uci.ics.jung.graph.filters.GraphAssemblyRecord GraphAssemblyRecord}, the audit trail of past filter calls.`
- Tool filters that are used for other filtering tasks, including (`{@link edu.uci.ics.jung.graph.filters.SerialFilter SerialFilter}`, which stacks several filters in sequence; and `{@link edu.uci.ics.jung.graph.filters.TrivialFilter TrivialFilter}`, which returns the original input graph.

## Related Documentation

In addition, sample code can be found in the description of `{@link edu.uci.ics.jung.graph.filters.Filter Filter}`