Beispiel #1
0
 @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);
 }
Beispiel #2
0
 @Override
 public String toQueryString() {
   return namespace.toQueryString(this);
 }
Beispiel #3
0
 /**
  * {@inheritDoc}
  *
  * @see java.lang.Object#hashCode()
  */
 @Override
 public int hashCode() {
   return namespace.getHashCodeForID(this);
 }
Beispiel #4
0
 /**
  * {@inheritDoc}
  *
  * @see org.solmix.runtime.identity.ID#getName()
  */
 @Override
 public String getName() {
   return namespace.getNameForID(this);
 }
Beispiel #5
0
 @Override
 public int compareTo(Object o) {
   Assert.isTrue(o != null && o instanceof BaseID, "incompatible types for compare");
   return namespace.getCompareToForObject(this, (BaseID) o);
 }
Beispiel #6
0
 /**
  * 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();
 }