@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || !(o instanceof BaseID)) { return false; } return namespace.testIDEquals(this, (BaseID) o); }
@Override public String toQueryString() { return namespace.toQueryString(this); }
/** * {@inheritDoc} * * @see java.lang.Object#hashCode() */ @Override public int hashCode() { return namespace.getHashCodeForID(this); }
/** * {@inheritDoc} * * @see org.solmix.runtime.identity.ID#getName() */ @Override public String getName() { return namespace.getNameForID(this); }
@Override public int compareTo(Object o) { Assert.isTrue(o != null && o instanceof BaseID, "incompatible types for compare"); return namespace.getCompareToForObject(this, (BaseID) o); }
/** * Called by {@link Namespace#toQueryString(BaseID)}. * * @return String that represents this ID. Default implementation is to return * <pre> * namespace.getScheme() + Namespace.SCHEME_SEPARATOR + namespaceGetName(); * </pre> */ protected String namespaceToQueryString() { return namespace.getScheme() + AbstractNamespace.SCHEME_SEPARATOR + namespaceGetName(); }