/** * Build a copy of this Value * * @return a copy of another value * */ public Value Clone() { Value v = new Value( this ); return v; }
public Value minus( byte v ) throws KettleValueException { return minus( new Value( "tmp", (long) v ) ); }
public Value plus( int v ) { return plus( new Value( "tmp", (long) v ) ); }
public Value minus( BigDecimal v ) throws KettleValueException { return minus( new Value( "tmp", v ) ); }
public Value plus( byte v ) { return plus( new Value( "tmp", (long) v ) ); }
public Value divide( long v ) throws KettleValueException { return divide( new Value( "tmp", v ) ); }
public Value divide( byte v ) throws KettleValueException { return divide( new Value( "tmp", (long) v ) ); }
public Value minus( double v ) throws KettleValueException { return minus( new Value( "tmp", v ) ); }
public Value divide( BigDecimal v ) throws KettleValueException { return divide( new Value( "tmp", v ) ); }
public Value multiply( byte v ) throws KettleValueException { return multiply( new Value( "tmp", (long) v ) ); }
public Value minus( long v ) throws KettleValueException { return minus( new Value( "tmp", v ) ); }
public Value plus( double v ) { return plus( new Value( "tmp", v ) ); }
public Value divide( int v ) throws KettleValueException { return divide( new Value( "tmp", (long) v ) ); }
public Value multiply( long v ) throws KettleValueException { return multiply( new Value( "tmp", v ) ); }
public Value power( BigDecimal arg ) throws KettleValueException { return power( new Value( "tmp", arg ) ); }
private void readObj( DataInputStream dis ) throws IOException { // First handle the number of fields in a row int size = dis.readInt(); // get all values in the row for ( int i = 0; i < size; i++ ) { Value v = new Value(); v.readObj( dis ); addValue( v ); } }
public Row( Node rowNode ) { int nrValues = XMLHandler.countNodes( rowNode, Value.XML_TAG ); for ( int i = 0; i < nrValues; i++ ) { Node valueNode = XMLHandler.getSubNodeByNr( rowNode, Value.XML_TAG, i ); addValue( new Value( valueNode ) ); } }
private static Scriptable getIntValue() { Value value = new Value(); value.setValue( 1 ); return Context.toObject( value, scope ); }
private static Scriptable getDoubleValue() { Value value = new Value(); value.setValue( 1.0 ); return Context.toObject( value, scope ); }
@Test public void jsToBigNumber_NativeJavaObject_BigDecimal() throws Exception { Value value = new Value(); value.setValue( BigDecimal.ONE ); Scriptable object = Context.toObject( value, scope ); assertEquals( 1.0, JavaScriptUtils.jsToBigNumber( object, JAVA_OBJECT ).doubleValue(), 1e-6 ); }