@Override public FloatFieldValue clone() { FloatFieldValue val = (FloatFieldValue) super.clone(); val.value = value; return val; }
@Override public int compareTo(FieldValue fieldValue) { int comp = super.compareTo(fieldValue); if (comp != 0) { return comp; } //types are equal, this must be of this type ByteFieldValue otherValue = (ByteFieldValue) fieldValue; if (value < otherValue.value) { return -1; } else if (value > otherValue.value) { return 1; } else { return 0; } }
@Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof ByteFieldValue)) return false; if (!super.equals(o)) return false; ByteFieldValue that = (ByteFieldValue) o; if (value != that.value) return false; return true; }
@Override public void assign(Object obj) { if (!checkAssign(obj)) return; if (obj instanceof Number) value = ((Number) obj).floatValue(); else if (obj instanceof NumericFieldValue) value = (((NumericFieldValue) obj).getNumber().floatValue()); else if (obj instanceof String || obj instanceof StringFieldValue) value = Float.parseFloat(obj.toString()); else throw new IllegalArgumentException("Class " + obj.getClass() + " not applicable to an " + this.getClass() + " instance."); }
@Override public int hashCode() { int result = super.hashCode(); result = 31 * result + (int) (value ^ (value >>> 32)); return result; }
private double getAsNumber(Object value) { if (value instanceof Number) { return ((Number)value).doubleValue(); } else if (value instanceof NumericFieldValue) { return getAsNumber(((NumericFieldValue)value).getNumber()); } else { return Double.NaN; //new IllegalStateException("Term '" + value + "' (" + value.getClass() + ") does not evaluate to a number."); } }
@Override public int hashCode() { int result = super.hashCode(); result = 31 * result + (int) value; return result; }
@Override public void assign(Object o) { if (!checkAssign(o)) { return; } if (o instanceof Number) { value = ((Number) o).byteValue(); } else if (o instanceof NumericFieldValue) { value = ((NumericFieldValue) o).getNumber().byteValue(); } else if (o instanceof String || o instanceof StringFieldValue) { value = Byte.parseByte(o.toString()); } else { throw new IllegalArgumentException("Class " + o.getClass() + " not applicable to an " + this.getClass() + " instance."); } }
@Override public int compareTo(FieldValue fieldValue) { int comp = super.compareTo(fieldValue); if (comp != 0) { return comp; } //types are equal, this must be of this type IntegerFieldValue otherValue = (IntegerFieldValue) fieldValue; if (value < otherValue.value) { return -1; } else if (value > otherValue.value) { return 1; } else { return 0; } }
@Override public ByteFieldValue clone() { ByteFieldValue val = (ByteFieldValue) super.clone(); val.value = value; return val; }
@Override public int hashCode() { int result = super.hashCode(); result = 31 * result + value; return result; }
@Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof LongFieldValue)) return false; if (!super.equals(o)) return false; LongFieldValue that = (LongFieldValue) o; if (value != that.value) return false; return true; }
@Override public void assign(Object obj) { if (!checkAssign(obj)) { return; } if (obj instanceof Number) { value = ((Number) obj).floatValue(); } else if (obj instanceof NumericFieldValue) { value = (((NumericFieldValue) obj).getNumber().floatValue()); } else if (obj instanceof String || obj instanceof StringFieldValue) { value = Float.parseFloat(obj.toString()); } else { throw new IllegalArgumentException("Class " + obj.getClass() + " not applicable to an " + this.getClass() + " instance."); } }
@Override public int compareTo(FieldValue fieldValue) { int comp = super.compareTo(fieldValue); if (comp != 0) { return comp; } //types are equal, this must be of this type LongFieldValue otherValue = (LongFieldValue) fieldValue; if (value < otherValue.value) { return -1; } else if (value > otherValue.value) { return 1; } else { return 0; } }
@Override public Float16FieldValue clone() { Float16FieldValue val = (Float16FieldValue) super.clone(); val.value = value; return val; }
@Override public int hashCode() { int result = super.hashCode(); result = 31 * result + (value != +0.0f ? Float.floatToIntBits(value) : 0); return result; }
@Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof IntegerFieldValue)) return false; if (!super.equals(o)) return false; IntegerFieldValue that = (IntegerFieldValue) o; return (value == that.value); }
@Override public void assign(Object obj) { if (!checkAssign(obj)) { return; } if (obj instanceof Number) { value = ((Number) obj).longValue(); } else if (obj instanceof NumericFieldValue) { value = (((NumericFieldValue) obj).getNumber().longValue()); } else if (obj instanceof String || obj instanceof StringFieldValue) { value = Long.parseLong(obj.toString()); } else { throw new IllegalArgumentException("Class " + obj.getClass() + " not applicable to an " + this.getClass() + " instance."); } }
@Override public int compareTo(FieldValue fieldValue) { int comp = super.compareTo(fieldValue); if (comp != 0) { return comp; } //types are equal, this must be of this type DoubleFieldValue otherValue = (DoubleFieldValue) fieldValue; return Double.compare(value, otherValue.value); } }
@Override public IntegerFieldValue clone() { IntegerFieldValue val = (IntegerFieldValue) super.clone(); val.value = value; return val; }