Clover coverage report - CRISPY - 1.1.1
Coverage timestamp: Mi Nov 15 2006 13:09:46 CET
file stats: LOC: 58   Methods: 9
NCLOC: 46   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
Edge.java 100% 100% 100% 100%
coverage
 1    package net.sf.crispy.util;
 2   
 3    import java.util.Collection;
 4    import java.util.Map;
 5   
 6   
 7    public class Edge {
 8   
 9    public Object from = null;
 10    public Object to = null;
 11    public String methodName = null;
 12   
 13  2419 public Edge(Object pvFrom, Object pvTo) {
 14  2419 from = pvFrom;
 15  2419 to = pvTo;
 16    }
 17   
 18  1995 public Object getFrom() { return from; }
 19  1997 public Object getTo() { return to; }
 20   
 21  17 public void setMethodName(String pvMethodName) { methodName = pvMethodName; }
 22  3 public String getMethodName() { return methodName; }
 23   
 24  1097 public boolean equals(Object pvObj) {
 25  1097 boolean b = false;
 26  1097 if (pvObj instanceof Edge) {
 27  1095 Edge myEdge = (Edge) pvObj;
 28  1095 if ((myEdge.getFrom() == null) || (myEdge.getTo() == null)) {
 29  2 b = false;
 30    } else {
 31  1093 if (isCollectionOrMap(from) == false && isCollectionOrMap(to) == false) {
 32  5 b = ((myEdge.getFrom().equals(from)) && (myEdge.getTo().equals(to)));
 33    }
 34    }
 35    }
 36  1097 return b;
 37    }
 38   
 39  2186 private boolean isCollectionOrMap(Object pvObject) {
 40  2186 boolean b = false;
 41  2186 if (pvObject instanceof Collection) {
 42  684 b = true;
 43    }
 44  1502 else if (pvObject instanceof Map) {
 45  404 b = true;
 46    }
 47  2186 return b;
 48    }
 49   
 50  3306 public int hashCode() {
 51  3306 return from.hashCode() + to.hashCode();
 52    }
 53   
 54  2 public String toString() {
 55  2 return " Edge: " + from + " (" + from.hashCode() + "/" + to.hashCode() + ") -> " + to + (methodName == null ? "--" : " " + methodName );
 56    }
 57   
 58    }