return (ranges == tmp.ranges && context == tmp.context);
return key == tmp.key && mask == tmp.mask;
  public boolean equals (Object obj)  {    if (! (obj instanceof NumericShaper))      return false;    NumericShaper tmp = (NumericShaper) obj;        return (ranges == tmp.ranges            && context == tmp.context);  }