/**
  * equals.
  *
  * @param o compared object
  * @return true when given object is the same as this. otherwise return false
  */
 @Override
 public boolean equals(final Object o) {
   if (o instanceof SeedClusterId) {
     SeedClusterId that = (SeedClusterId) o;
     return (hashSeed == that.getSeed()) && (clusterId == that.getClusterId());
   }
   return false;
 }
 /**
  * Compare this into given one.
  *
  * @param that another SeedClusterId object
  * @return -
  */
 @Override
 public int compareTo(final SeedClusterId that) {
   int seedResult = compareLongs(this.hashSeed, that.getSeed());
   return seedResult == 0 ? compareLongs(clusterId, that.getClusterId()) : seedResult;
 }