public byte[] getBinary( Object[] dataRow ) throws KettleValueException { return meta.getBinary( dataRow[index] ); }
public byte[] getBinary( Object object ) throws ValueConverterException { try { return meta.getBinary( object ); } catch ( KettleValueException kve ) { throw new ValueConverterException( kve ); } }
/** * Get a Binary value from a row of data. Convert data if this needed. * * @param dataRow the row of data * @param index the index * @return The binary found on that position in the row * @throws KettleValueException in case there was a problem converting the data. */ @Override public byte[] getBinary( Object[] dataRow, int index ) throws KettleValueException { if ( dataRow == null ) { return null; } ValueMetaInterface meta = getValueMeta( index ); return meta.getBinary( dataRow[ index ] ); }
/** * Checks an xml string is well formed. * * @param metaA * The ValueMetaInterface * @param dataA * The value (filename) * @return true if the file is well formed. */ public static boolean isXMLWellFormed( ValueMetaInterface metaA, Object dataA ) { if ( dataA == null ) { return false; } try { return XMLCheck.isXMLWellFormed( new ByteArrayInputStream( metaA.getBinary( dataA ) ) ); } catch ( Exception e ) { log.debug( e.getMessage() ); } return false; }
public static Object getPrimitive( ValueMetaInterface valueMeta, Object valueData ) throws KettleValueException { switch ( valueMeta.getType() ) { case ValueMetaInterface.TYPE_BIGNUMBER: return valueMeta.getBigNumber( valueData ); case ValueMetaInterface.TYPE_BINARY: return valueMeta.getBinary( valueData ); case ValueMetaInterface.TYPE_BOOLEAN: return valueMeta.getBoolean( valueData ); case ValueMetaInterface.TYPE_DATE: return valueMeta.getDate( valueData ); case ValueMetaInterface.TYPE_INTEGER: return valueMeta.getInteger( valueData ); case ValueMetaInterface.TYPE_NUMBER: return valueMeta.getNumber( valueData ); // case ValueMetaInterface.TYPE_SERIALIZABLE: return valueMeta.(valueData); case ValueMetaInterface.TYPE_STRING: return valueMeta.getString( valueData ); default: return null; } }
retval = new String( valueMeta.getBinary( valueData ), "UTF-8" ); } catch ( UnsupportedEncodingException e ) {
break; case ValueMetaInterface.TYPE_BINARY: values[i] = valueMeta.getBinary( valueData ); break; case ValueMetaInterface.TYPE_BOOLEAN:
return meta2.getBoolean( data2 ); case TYPE_BINARY: return meta2.getBinary( data2 ); default: throw new KettleValueException( toString() + " : I can't convert the specified value to data type : "
return meta2.getBoolean( data2 ); case TYPE_BINARY: return meta2.getBinary( data2 ); default: throw new KettleValueException( toString() + " : I can't convert the specified value to data type : "
byte[] data = stringValueMeta.getBinary( "101" ); byte[] calculated = (byte[]) calculate( "101", "", ValueMetaInterface.TYPE_BINARY, CalculatorMetaFunction.CALC_NVL ); assertTrue( Arrays.equals( data, calculated ) ); data = stringValueMeta.getBinary( "011" ); calculated = (byte[]) calculate( "", "011", ValueMetaInterface.TYPE_BINARY, CalculatorMetaFunction.CALC_NVL ); assertTrue( Arrays.equals( data, calculated ) ); data = stringValueMeta.getBinary( "110" ); calculated = (byte[]) calculate( "110", "011", ValueMetaInterface.TYPE_BINARY, CalculatorMetaFunction.CALC_NVL ); assertTrue( Arrays.equals( data, calculated ) );
@Override public BytesWritable convert( ValueMetaInterface meta, Object obj ) throws TypeConversionException { try { BytesWritable result = new BytesWritable(); byte[] binary = meta.getBinary( obj ); result.set( binary, 0, binary.length ); return result; } catch ( Exception ex ) { throw new TypeConversionException( BaseMessages .getString( TypeConverterFactory.class, "ErrorConverting", BytesWritable.class.getSimpleName(), obj ), ex ); } } }
break; case TYPE_BINARY: encoded = colMeta.getBinary( columnValue ); break;
case BYTES: if ( defaultValue != null ) { outputRecord.put( avroFieldName, ByteBuffer.wrap( row.getBinary( fieldMetaIndex, vmi.getBinary( defaultValue.getBytes() ) ) ) ); } else { byte[] bytes = row.getBinary( fieldMetaIndex, null );
byte[] keyBinary = keyMeta.getBinary( keyValue ); result = encodeKeyValue( keyBinary, keyType, bytesUtil );
encoded = colMeta.getBinary( columnValue ); break;
data.runtime.newArrayNoCopy(JavaUtil.convertJavaArrayToRuby(data.runtime, ArrayUtils.toObject((byte[]) vm.getBinary(r[i])))) );
byte[] fieldValue = fieldMeta.getBinary( incoming[m_fieldToDecodeIndex] ); m_decoder = m_factory.binaryDecoder( fieldValue, null );
byte[] fieldValue = fieldMeta.getBinary( incoming[ m_fieldToDecodeIndex ] ); m_decoder = m_factory.binaryDecoder( fieldValue, null );