package org.jboss.ejb.plugins.cmp.jdbc;
import org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMRFieldBridge;
public final class RelationPair {
private final JDBCCMRFieldBridge leftCMRField;
private final JDBCCMRFieldBridge rightCMRField;
private final Object leftId;
private final Object rightId;
public RelationPair(
JDBCCMRFieldBridge leftCMRField, Object leftId,
JDBCCMRFieldBridge rightCMRField, Object rightId) {
this.leftCMRField = leftCMRField;
this.leftId = leftId;
this.rightCMRField = rightCMRField;
this.rightId = rightId;
}
public Object getLeftId() {
return leftId;
}
public Object getRightId() {
return rightId;
}
public boolean equals(Object obj) {
if(obj instanceof RelationPair) {
RelationPair pair = (RelationPair) obj;
if(leftCMRField == pair.leftCMRField &&
rightCMRField == pair.rightCMRField &&
leftId.equals(pair.leftId) &&
rightId.equals(pair.rightId)) {
return true;
}
if(leftCMRField == pair.rightCMRField &&
rightCMRField == pair.leftCMRField &&
leftId.equals(pair.rightId) &&
rightId.equals(pair.leftId)) {
return true;
}
}
return false;
}
public int hashCode() {
return leftId.hashCode() ^ rightId.hashCode();
}
}