@Override public boolean equals(Object object) { if (object == this) { return true; } if (!(object instanceof NullElementPointer)) { return false; } NullElementPointer other = (NullElementPointer) object; return getImmediateParentPointer() == other.getImmediateParentPointer() && index == other.index; }
@Override public NodePointer getValuePointer() { return new NullPointer(this, getName()); }
@Override public NodePointer getValuePointer() { return new NullPointer(this, getName()); }
@Override public boolean equals(Object object) { if (object == this) { return true; } if (!(object instanceof NullElementPointer)) { return false; } NullElementPointer other = (NullElementPointer) object; return getImmediateParentPointer() == other.getImmediateParentPointer() && index == other.index; }
@Override public int hashCode() { return getImmediateParentPointer().hashCode() + index; }
@Override public int hashCode() { return getImmediateParentPointer().hashCode() + index; }
@Override public String asPath() { StringBuilder buffer = new StringBuilder(); NodePointer parent = getImmediateParentPointer(); if (parent != null) { buffer.append(parent.asPath()); } if (index != WHOLE_COLLECTION) { // Address the list[1][2] case if (parent != null && parent.getIndex() != WHOLE_COLLECTION) { buffer.append("/."); } else if (parent != null && parent.getImmediateParentPointer() != null && parent.getImmediateParentPointer().getIndex() != WHOLE_COLLECTION) { buffer.append("/."); } buffer.append("[").append(index + 1).append(']'); } return buffer.toString(); } }
@Override public String asPath() { StringBuffer buffer = new StringBuffer(); NodePointer parent = getImmediateParentPointer(); if (parent != null) { buffer.append(parent.asPath()); } if (index != WHOLE_COLLECTION) { // Address the list[1][2] case if (parent != null && parent.getIndex() != WHOLE_COLLECTION) { buffer.append("/."); } else if (parent != null && parent.getImmediateParentPointer() != null && parent.getImmediateParentPointer().getIndex() != WHOLE_COLLECTION) { buffer.append("/."); } buffer.append("[").append(index + 1).append(']'); } return buffer.toString(); } }