Class EdgePredicateFilter<V,E>

java.lang.Object
edu.uci.ics.jung.algorithms.filters.EdgePredicateFilter<V,E>
All Implemented Interfaces:
com.google.common.base.Function<Graph<V,E>,Graph<V,E>>, Filter<V,E>, Function<Graph<V,E>,Graph<V,E>>

public class EdgePredicateFilter<V,E> extends Object implements Filter<V,E>
Transforms the input graph into one which contains only those edges that pass the specified Predicate. The filtered graph is a copy of the original graph (same type, uses the same vertex and edge objects). All vertices from the original graph are copied into the new graph (even if they are not incident to any edges in the new graph).
  • Field Details

    • edge_pred

      protected com.google.common.base.Predicate<E> edge_pred
  • Constructor Details

    • EdgePredicateFilter

      public EdgePredicateFilter(com.google.common.base.Predicate<E> edge_pred)
      Creates an instance based on the specified edge Predicate.
      Parameters:
      edge_pred - the predicate that specifies which edges to add to the filtered graph
  • Method Details

    • apply

      public Graph<V,E> apply(Graph<V,E> g)
      Specified by:
      apply in interface com.google.common.base.Function<V,E>
      Specified by:
      apply in interface Function<V,E>