1 25 39 package org.jgrapht.experimental.isomorphism.comparators; 40 41 import org.jgrapht.*; 42 import org.jgrapht.experimental.equivalence.*; 43 44 45 52 public class DirectedEdgeWeightOddEvenComparator 53 implements EquivalenceComparator 54 { 55 56 58 private final Graph graph; 59 60 62 public DirectedEdgeWeightOddEvenComparator(Graph graph) 63 { 64 this.graph = graph; 65 } 66 67 69 79 @SuppressWarnings ("unchecked") 80 public boolean equivalenceCompare( 81 Object arg1, 82 Object arg2, 83 Object context1, 84 Object context2) 85 { 86 int int1 = (int) graph.getEdgeWeight(arg1); 87 int int2 = (int) graph.getEdgeWeight(arg2); 88 89 boolean result = ((int1 % 2) == (int2 % 2)); 90 return result; 91 } 92 93 103 @SuppressWarnings ("unchecked") 104 public int equivalenceHashcode(Object arg1, Object context) 105 { 106 int int1 = (int) graph.getEdgeWeight(arg1); 107 return int1 % 2; 108 } 109 } 110 | Popular Tags |