@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; EdgeRole other = (EdgeRole) obj; if (direction != other.direction) return false; if (edgeLabel == null) { if (other.edgeLabel != null) return false; } else if (!edgeLabel.equals(other.edgeLabel)) return false; if (vertexLabel == null) { return other.vertexLabel == null; } else return vertexLabel.equals(other.vertexLabel); }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; EdgeRole other = (EdgeRole) obj; if (direction != other.direction) return false; if (edgeLabel == null) { if (other.edgeLabel != null) return false; } else if (!edgeLabel.equals(other.edgeLabel)) return false; if (vertexLabel == null) { return other.vertexLabel == null; } else return vertexLabel.equals(other.vertexLabel); }
boolean deepEquals(VertexLabel other) { Preconditions.checkState(this.equals(other), "deepEquals is only called after equals has succeeded"); if (!this.outEdgeLabels.equals(other.outEdgeLabels)) { return false; } else { if (this.outEdgeLabels.size() != other.outEdgeLabels.size()) { return false; } else { for (EdgeLabel outEdgeLabel : this.outEdgeLabels.values()) { for (EdgeLabel otherOutEdgeLabel : other.outEdgeLabels.values()) { if (outEdgeLabel.equals(otherOutEdgeLabel)) { if (!outEdgeLabel.deepEquals(otherOutEdgeLabel)) { return false; } } } } } return true; } }
boolean deepEquals(VertexLabel other) { Preconditions.checkState(this.equals(other), "deepEquals is only called after equals has succeeded"); if (!this.outEdgeLabels.equals(other.outEdgeLabels)) { return false; } else { if (this.outEdgeLabels.size() != other.outEdgeLabels.size()) { return false; } else { for (EdgeLabel outEdgeLabel : this.outEdgeLabels.values()) { for (EdgeLabel otherOutEdgeLabel : other.outEdgeLabels.values()) { if (outEdgeLabel.equals(otherOutEdgeLabel)) { if (!outEdgeLabel.deepEquals(otherOutEdgeLabel)) { return false; } } } } } return true; } }
boolean deepEquals(EdgeLabel otherEdgeLabel) { Preconditions.checkState(this.equals(otherEdgeLabel), "equals must have passed before calling deepEquals"); //check every out and in edge for (VertexLabel outVertexLabel : this.outVertexLabels) { boolean ok = false; for (VertexLabel otherOutVertexLabel : otherEdgeLabel.outVertexLabels) { if (outVertexLabel.equals(otherOutVertexLabel)) { ok = true; break; } } if (!ok) { return false; } } for (VertexLabel inVertexLabel : this.inVertexLabels) { boolean ok = false; for (VertexLabel otherInVertexLabel : otherEdgeLabel.inVertexLabels) { if (inVertexLabel.equals(otherInVertexLabel)) { ok = true; break; } } if (!ok) { return false; } } return true; }
boolean deepEquals(EdgeLabel otherEdgeLabel) { Preconditions.checkState(this.equals(otherEdgeLabel), "equals must have passed before calling deepEquals"); //check every out and in edge for (VertexLabel outVertexLabel : this.outVertexLabels) { boolean ok = false; for (VertexLabel otherOutVertexLabel : otherEdgeLabel.outVertexLabels) { if (outVertexLabel.equals(otherOutVertexLabel)) { ok = true; break; } } if (!ok) { return false; } } for (VertexLabel inVertexLabel : this.inVertexLabels) { boolean ok = false; for (VertexLabel otherInVertexLabel : otherEdgeLabel.inVertexLabels) { if (inVertexLabel.equals(otherInVertexLabel)) { ok = true; break; } } if (!ok) { return false; } } return true; }