public boolean equals()

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;
    }