@Override public ShortValue convertFromTypedValue(TypedValue typedValue) { if (typedValue.getType() != ValueType.NUMBER) { throw unsupportedConversion(typedValue.getType()); } ShortValueImpl shortValue = null; NumberValue numberValue = (NumberValue) typedValue; if (numberValue.getValue() != null) { shortValue = (ShortValueImpl) Variables.shortValue(numberValue.getValue().shortValue()); } else { shortValue = (ShortValueImpl) Variables.shortValue(null); } shortValue.setTransient(numberValue.isTransient()); return shortValue; }
@Override public boolean canConvertFromTypedValue(TypedValue typedValue) { if (typedValue.getType() != ValueType.NUMBER) { return false; } if (typedValue.getValue() != null) { NumberValue numberValue = (NumberValue) typedValue; double doubleValue = numberValue.getValue().doubleValue(); // returns false if the value changes due to conversion (e.g. by overflows // or by loss in precision) if (numberValue.getValue().longValue() != doubleValue) { return false; } } return true; }
@Override public boolean canConvertFromTypedValue(TypedValue typedValue) { if (typedValue.getType() != ValueType.NUMBER) { return false; } if (typedValue.getValue() != null) { NumberValue numberValue = (NumberValue) typedValue; double doubleValue = numberValue.getValue().doubleValue(); // returns false if the value changes due to conversion (e.g. by overflows // or by loss in precision) if (numberValue.getValue().intValue() != doubleValue) { return false; } } return true; }
@Override public DoubleValue convertFromTypedValue(TypedValue typedValue) { if (typedValue.getType() != ValueType.NUMBER) { throw unsupportedConversion(typedValue.getType()); } DoubleValueImpl doubleValue = null; NumberValue numberValue = (NumberValue) typedValue; if (numberValue.getValue() != null) { doubleValue = (DoubleValueImpl) Variables.doubleValue(numberValue.getValue().doubleValue()); } else { doubleValue = (DoubleValueImpl) Variables.doubleValue(null); } doubleValue.setTransient(numberValue.isTransient()); return doubleValue; } }
@Override public boolean canConvertFromTypedValue(TypedValue typedValue) { if (typedValue.getType() != ValueType.NUMBER) { return false; } if (typedValue.getValue() != null) { NumberValue numberValue = (NumberValue) typedValue; double doubleValue = numberValue.getValue().doubleValue(); // returns false if the value changes due to conversion (e.g. by overflows // or by loss in precision) if (numberValue.getValue().shortValue() != doubleValue) { return false; } } return true; } }
@Override public IntegerValue convertFromTypedValue(TypedValue typedValue) { if (typedValue.getType() != ValueType.NUMBER) { throw unsupportedConversion(typedValue.getType()); } IntegerValueImpl integerValue = null; NumberValue numberValue = (NumberValue) typedValue; if (numberValue.getValue() != null) { integerValue = (IntegerValueImpl) Variables.integerValue(numberValue.getValue().intValue()); } else { integerValue = (IntegerValueImpl) Variables.integerValue(null); } integerValue.setTransient(numberValue.isTransient()); return integerValue; } }
@Override public boolean canConvertFromTypedValue(TypedValue typedValue) { if (typedValue.getType() != ValueType.NUMBER) { return false; } if (typedValue.getValue() != null) { NumberValue numberValue = (NumberValue) typedValue; double doubleValue = numberValue.getValue().doubleValue(); // returns false if the value changes due to conversion (e.g. by overflows // or by loss in precision) if (numberValue.getValue().intValue() != doubleValue) { return false; } } return true; }
@Override public LongValue convertFromTypedValue(TypedValue typedValue) { if (typedValue.getType() != ValueType.NUMBER) { throw unsupportedConversion(typedValue.getType()); } LongValueImpl longvalue = null; NumberValue numberValue = (NumberValue) typedValue; if (numberValue.getValue() != null) { longvalue = (LongValueImpl) Variables.longValue(numberValue.getValue().longValue()); } else { longvalue = (LongValueImpl) Variables.longValue(null); } longvalue.setTransient(numberValue.isTransient()); return longvalue; } }
@Override public boolean canConvertFromTypedValue(TypedValue typedValue) { if (typedValue.getType() != ValueType.NUMBER) { return false; } if (typedValue.getValue() != null) { NumberValue numberValue = (NumberValue) typedValue; double doubleValue = numberValue.getValue().doubleValue(); // returns false if the value changes due to conversion (e.g. by overflows // or by loss in precision) if (numberValue.getValue().longValue() != doubleValue) { return false; } } return true; }
@Override public ShortValue convertFromTypedValue(TypedValue typedValue) { if (typedValue.getType() != ValueType.NUMBER) { throw unsupportedConversion(typedValue.getType()); } ShortValueImpl shortValue = null; NumberValue numberValue = (NumberValue) typedValue; if (numberValue.getValue() != null) { shortValue = (ShortValueImpl) Variables.shortValue(numberValue.getValue().shortValue()); } else { shortValue = (ShortValueImpl) Variables.shortValue(null); } shortValue.setTransient(numberValue.isTransient()); return shortValue; }
@Override public boolean canConvertFromTypedValue(TypedValue typedValue) { if (typedValue.getType() != ValueType.NUMBER) { return false; } if (typedValue.getValue() != null) { NumberValue numberValue = (NumberValue) typedValue; double doubleValue = numberValue.getValue().doubleValue(); // returns false if the value changes due to conversion (e.g. by overflows // or by loss in precision) if (numberValue.getValue().shortValue() != doubleValue) { return false; } } return true; } }
@Override public DoubleValue convertFromTypedValue(TypedValue typedValue) { if (typedValue.getType() != ValueType.NUMBER) { throw unsupportedConversion(typedValue.getType()); } DoubleValueImpl doubleValue = null; NumberValue numberValue = (NumberValue) typedValue; if (numberValue.getValue() != null) { doubleValue = (DoubleValueImpl) Variables.doubleValue(numberValue.getValue().doubleValue()); } else { doubleValue = (DoubleValueImpl) Variables.doubleValue(null); } doubleValue.setTransient(numberValue.isTransient()); return doubleValue; } }
@Override public IntegerValue convertFromTypedValue(TypedValue typedValue) { if (typedValue.getType() != ValueType.NUMBER) { throw unsupportedConversion(typedValue.getType()); } IntegerValueImpl integerValue = null; NumberValue numberValue = (NumberValue) typedValue; if (numberValue.getValue() != null) { integerValue = (IntegerValueImpl) Variables.integerValue(numberValue.getValue().intValue()); } else { integerValue = (IntegerValueImpl) Variables.integerValue(null); } integerValue.setTransient(numberValue.isTransient()); return integerValue; } }
@Override public LongValue convertFromTypedValue(TypedValue typedValue) { if (typedValue.getType() != ValueType.NUMBER) { throw unsupportedConversion(typedValue.getType()); } LongValueImpl longvalue = null; NumberValue numberValue = (NumberValue) typedValue; if (numberValue.getValue() != null) { longvalue = (LongValueImpl) Variables.longValue(numberValue.getValue().longValue()); } else { longvalue = (LongValueImpl) Variables.longValue(null); } longvalue.setTransient(numberValue.isTransient()); return longvalue; } }