@Test( expected = RuntimeException.class ) public void convertFromJs_TypeNone() throws Exception { JavaScriptUtils.convertFromJs( null, ValueMetaInterface.TYPE_NONE, "qwerty" ); }
@Test public void convertFromJs_TypeBoolean() throws Exception { Object o = new Object(); Object o2 = JavaScriptUtils.convertFromJs( o, ValueMetaInterface.TYPE_BOOLEAN, "qwerty" ); assertEquals( o, o2 ); }
@Test public void convertFromJs_TypeBinary() throws Exception { byte[] bytes = new byte[] { 0, 1 }; Object converted = JavaScriptUtils.convertFromJs( bytes, ValueMetaInterface.TYPE_BINARY, "qwerty" ); assertThat( converted, is( instanceOf( byte[].class ) ) ); assertArrayEquals( bytes, (byte[]) converted ); } }
public Object getValueFromJScript( Object result, int i ) throws KettleValueException { String fieldName = meta.getFieldname()[ i ]; if ( !Utils.isEmpty( fieldName ) ) { // res.setName(meta.getRename()[i]); // res.setType(meta.getType()[i]); try { return ( result == null ) ? null : JavaScriptUtils.convertFromJs( result, meta.getType()[ i ], fieldName ); } catch ( Exception e ) { throw new KettleValueException( BaseMessages.getString( PKG, "ScriptValuesMod.Log.JavascriptError" ), e ); } } else { throw new KettleValueException( "No name was specified for result value #" + ( i + 1 ) ); } }
public Object getValueFromJScript( Object result, int i ) throws KettleValueException { String fieldName = meta.getFieldname()[ i ]; if ( !Utils.isEmpty( fieldName ) ) { // res.setName(meta.getRename()[i]); // res.setType(meta.getType()[i]); try { return ( result == null ) ? null : JavaScriptUtils.convertFromJs( result, meta.getType()[ i ], fieldName ); } catch ( Exception e ) { throw new KettleValueException( BaseMessages.getString( PKG, "Script.Log.JavascriptError" ), e ); } } else { throw new KettleValueException( "No name was specified for result value #" + ( i + 1 ) ); } }