edu.uci.ics.jung.algorithms.util.SelfLoopEdgePredicate Maven / Gradle / Ivy
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());
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy