@Override public Number mapNumber( NumberValue value ) { return value.asObject(); }
public Number to() { return to == null ? null : to.asObject(); } }
public Number from() { return from == null ? null : from.asObject(); }
public static int transformToInt( Object value ) { if ( value == null ) { throw new CypherTypeException( "Expected a numeric value but got null", null ); } if ( value instanceof NumberValue ) { value = ((NumberValue) value).asObject(); } if ( value instanceof Number ) { Number number = (Number) value; if ( number.longValue() > Integer.MAX_VALUE ) { throw new CypherTypeException( value.toString() + " is too large to cast to an int32", null ); } return number.intValue(); } throw new CypherTypeException( String.format( "Expected a numeric value but got %s", value.toString() ), null ); }
public static Object pow( Object lhs, Object rhs ) { if ( lhs == null || rhs == null || lhs == Values.NO_VALUE || rhs == Values.NO_VALUE ) { return null; } // Handle NumberValues if ( lhs instanceof NumberValue ) { lhs = ((NumberValue) lhs).asObject(); } if ( rhs instanceof NumberValue ) { rhs = ((NumberValue) rhs).asObject(); } // now we have Numbers if ( lhs instanceof Number && rhs instanceof Number ) { return Math.pow( ((Number) lhs).doubleValue(), ((Number) rhs).doubleValue() ); } AnyValue lhsValue = lhs instanceof AnyValue ? (AnyValue) lhs : Values.of( lhs ); AnyValue rhsValue = rhs instanceof AnyValue ? (AnyValue) rhs : Values.of( rhs ); throw new CypherTypeException( String.format( "Cannot raise `%s` to the power of `%s`", lhsValue.getTypeName(), rhsValue.getTypeName() ), null ); }
@Override public Number mapNumber( NumberValue value ) { return value.asObject(); }
public Number to() { return to == null ? null : to.asObject(); } }
public Number from() { return from == null ? null : from.asObject(); }
public static int transformToInt( Object value ) { if ( value == null ) { throw new CypherTypeException( "Expected a numeric value but got null", null ); } if ( value instanceof NumberValue ) { value = ((NumberValue) value).asObject(); } if ( value instanceof Number ) { Number number = (Number) value; if ( number.longValue() > Integer.MAX_VALUE ) { throw new CypherTypeException( value.toString() + " is too large to cast to an int32", null ); } return number.intValue(); } throw new CypherTypeException( String.format( "Expected a numeric value but got %s", value.toString() ), null ); }
public static Object pow( Object lhs, Object rhs ) { if ( lhs == null || rhs == null || lhs == Values.NO_VALUE || rhs == Values.NO_VALUE ) { return null; } // Handle NumberValues if ( lhs instanceof NumberValue ) { lhs = ((NumberValue) lhs).asObject(); } if ( rhs instanceof NumberValue ) { rhs = ((NumberValue) rhs).asObject(); } // now we have Numbers if ( lhs instanceof Number && rhs instanceof Number ) { return Math.pow( ((Number) lhs).doubleValue(), ((Number) rhs).doubleValue() ); } AnyValue lhsValue = lhs instanceof AnyValue ? (AnyValue) lhs : Values.of( lhs ); AnyValue rhsValue = rhs instanceof AnyValue ? (AnyValue) rhs : Values.of( rhs ); throw new CypherTypeException( String.format( "Cannot raise `%s` to the power of `%s`", lhsValue.getTypeName(), rhsValue.getTypeName() ), null ); }