public Value bool_and( Value v ) { boolean b1 = getBoolean(); boolean b2 = v.getBoolean(); boolean res = b1 && b2; setValue( res ); return this; }
public Value bool_or( Value v ) { boolean b1 = getBoolean(); boolean b2 = v.getBoolean(); boolean res = b1 || b2; setValue( res ); return this; }
public Value bool_xor( Value v ) { boolean b1 = getBoolean(); boolean b2 = v.getBoolean(); boolean res = b1 && b2 ? false : !b1 && !b2 ? false : true; setValue( res ); return this; }
public Value bool_not() { value.setBoolean( !getBoolean() ); return this; }
/** * Search for a value, if it doesn't occur in the row, return the default value. * * @param valuename * The valuename to look for * @param def * The default value to return * @return The boolean representation of the value found or the default */ public boolean getBoolean( String valuename, boolean def ) { Value v = searchValue( valuename ); if ( v == null ) { return def; } return v.getBoolean(); }
public Value v_if( Value[] args ) throws KettleValueException { if ( getType() == VALUE_TYPE_BOOLEAN ) { if ( args.length == 1 ) { if ( getBoolean() ) { setValue( args[0] ); } else { setNull(); } } else if ( args.length == 2 ) { if ( getBoolean() ) { setValue( args[0] ); } else { setValue( args[1] ); } } } else { throw new KettleValueException( "Function DECODE can't have " + args.length + " arguments!" ); } return this; }
break; case VALUE_TYPE_BOOLEAN: dos.writeBoolean( getBoolean() ); break; case VALUE_TYPE_INTEGER:
break; case VALUE_TYPE_BOOLEAN: dos.writeBoolean( getBoolean() ); break; case VALUE_TYPE_INTEGER:
switch ( getType() ) { case VALUE_TYPE_BOOLEAN: hash ^= Boolean.valueOf( getBoolean() ).hashCode(); break; case VALUE_TYPE_DATE:
if ( getBoolean() && v.getBoolean() || !getBoolean() && !v.getBoolean() ) { return 0; // true == true, false == false if ( getBoolean() && !v.getBoolean() ) { return 1; // true > false
public Value plus( Value v ) { switch ( getType() ) { case VALUE_TYPE_BIGNUMBER: setValue( getBigNumber().add( v.getBigNumber() ) ); break; case VALUE_TYPE_NUMBER: setValue( getNumber() + v.getNumber() ); break; case VALUE_TYPE_INTEGER: setValue( getInteger() + v.getInteger() ); break; case VALUE_TYPE_BOOLEAN: setValue( getBoolean() | v.getBoolean() ); break; case VALUE_TYPE_STRING: setValue( getString() + v.getString() ); break; default: break; } return this; }
/** * Convert this Value from type String to another type * * @param newtype * The Value type to convert to. */ public void convertString( int newtype ) throws KettleValueException { switch ( newtype ) { case VALUE_TYPE_STRING: break; case VALUE_TYPE_NUMBER: setValue( getNumber() ); break; case VALUE_TYPE_DATE: setValue( getDate() ); break; case VALUE_TYPE_BOOLEAN: setValue( getBoolean() ); break; case VALUE_TYPE_INTEGER: setValue( getInteger() ); break; case VALUE_TYPE_BIGNUMBER: setValue( getBigNumber() ); break; default: throw new KettleValueException( "Please specify the type to convert to from String type." ); } }
return value.getDate(); case ValueMetaInterface.TYPE_BOOLEAN: return value.getBoolean(); case ValueMetaInterface.TYPE_BIGNUMBER: return value.getBigNumber();