package edu.uci.ics.jung.algorithms.util; import org.apache.commons.collections15.Predicate; import edu.uci.ics.jung.graph.Graph; import edu.uci.ics.jung.graph.util.Context; import edu.uci.ics.jung.graph.util.Pair; /** * A Predicate that returns true if the input edge's * endpoints in the input graph are identical. (Thus, an edge which connects * its sole incident vertex to itself). * * @param * @param */ public class SelfLoopEdgePredicate implements Predicate,E>> { public boolean evaluate(Context,E> context) { Pair endpoints = context.graph.getEndpoints(context.element); return endpoints.getFirst().equals(endpoints.getSecond()); } }