in src/main/java/org/apache/commons/jxpath/ri/model/beans/BeanPointer.java [109:132]
public boolean equals(final Object object) {
if (object == this) {
return true;
}
if (!(object instanceof BeanPointer)) {
return false;
}
final BeanPointer other = (BeanPointer) object;
if (parent != other.parent && (parent == null || !parent.equals(other.parent))) {
return false;
}
if (qName == null && other.qName != null || qName != null && !qName.equals(other.qName)) {
return false;
}
final int iThis = index == WHOLE_COLLECTION ? 0 : index;
final int iOther = other.index == WHOLE_COLLECTION ? 0 : other.index;
if (iThis != iOther) {
return false;
}
if (bean instanceof Number || bean instanceof String || bean instanceof Boolean) {
return bean.equals(other.bean);
}
return bean == other.bean;
}