public void getFields( RowMetaInterface row, String name, RowMetaInterface[] info, StepMeta nextStep, VariableSpace space, Repository repository, IMetaStore metaStore ) throws KettleStepException { ValueMetaInterface v = new ValueMeta( this.getValueName(), ValueMetaInterface.TYPE_STRING ); v.setOrigin( name ); row.addValueMeta( v ); }
@Injection( name = "OUTPUT_TYPE", group = "OUTPUT_FIELDS" ) public void setType( String typeDesc ) { this.type = ValueMeta.getType( typeDesc ); }
public String getTypeDesc() { return ValueMeta.getTypeDesc( type ); }
/** * Create a new row metadata object from XML * * @param node the XML node to deserialize from * @throws IOException Thrown in case there is an (Base64/GZip) decoding problem */ public RowMeta( Node node ) throws KettleException { this(); int nrValues = XMLHandler.countNodes( node, ValueMeta.XML_META_TAG ); for ( int i = 0; i < nrValues; i++ ) { ValueMeta valueMetaSource = new ValueMeta( XMLHandler.getSubNodeByNr( node, ValueMeta.XML_META_TAG, i ) ); ValueMetaInterface valueMeta = ValueMetaFactory.createValueMeta( valueMetaSource.getName(), valueMetaSource.getType(), valueMetaSource.getLength(), valueMetaSource.getPrecision() ); ValueMetaFactory.cloneInfo( valueMetaSource, valueMeta ); addValueMeta( valueMeta ); } }
/** * Perform Kettle type conversions for the Avro leaf field value. * * @param fieldValue * the leaf value from the Avro structure * @return an Object of the appropriate Kettle type * @throws KettleException * if a problem occurs */ protected Object getKettleValue( Object fieldValue ) throws KettleException { switch ( m_tempValueMeta.getType() ) { case ValueMetaInterface.TYPE_BIGNUMBER: return m_tempValueMeta.getBigNumber( fieldValue ); case ValueMetaInterface.TYPE_BINARY: return m_tempValueMeta.getBinary( fieldValue ); case ValueMetaInterface.TYPE_BOOLEAN: return m_tempValueMeta.getBoolean( fieldValue ); case ValueMetaInterface.TYPE_DATE: return m_tempValueMeta.getDate( fieldValue ); case ValueMetaInterface.TYPE_INTEGER: return m_tempValueMeta.getInteger( fieldValue ); case ValueMetaInterface.TYPE_NUMBER: return m_tempValueMeta.getNumber( fieldValue ); case ValueMetaInterface.TYPE_STRING: return m_tempValueMeta.getString( fieldValue ); default: return null; } }
inputMeta.getInputFields()[i].setType( ValueMeta.getType( item.getText( colnr++ ) ) ); inputMeta.getInputFields()[i].setFormat( item.getText( colnr++ ) ); inputMeta.getInputFields()[i].setLength( Const.toInt( item.getText( colnr++ ), -1 ) ); inputMeta.getInputFields()[i].setDecimalSymbol( item.getText( colnr++ ) ); inputMeta.getInputFields()[i].setGroupSymbol( item.getText( colnr++ ) ); inputMeta.getInputFields()[i].setTrimType( ValueMeta.getTrimTypeByDesc( item.getText( colnr++ ) ) );
public Vector<String> getTypeList() { return new Vector<String>( Arrays.asList( ValueMeta.getTypes() ) ); } }
switch ( avroInputField.getTempValueMeta().getType() ) { case ValueMetaInterface.TYPE_BIGNUMBER: return avroInputField.getTempValueMeta().getBigNumber( fieldValue ); case ValueMetaInterface.TYPE_BINARY: return avroInputField.getTempValueMeta().getBinary( fieldValue ); case ValueMetaInterface.TYPE_BOOLEAN: return avroInputField.getTempValueMeta().getBoolean( fieldValue ); case ValueMetaInterface.TYPE_DATE: if ( avroInputField.getAvroType().getBaseType() == AvroSpec.DataType.INTEGER.getBaseType() ) { return avroInputField.getTempValueMeta().getDate( fieldValue ); case ValueMetaInterface.TYPE_TIMESTAMP: return new Timestamp( (Long) fieldValue ); case ValueMetaInterface.TYPE_INTEGER: return avroInputField.getTempValueMeta().getInteger( fieldValue ); case ValueMetaInterface.TYPE_NUMBER: return avroInputField.getTempValueMeta().getNumber( fieldValue ); case ValueMetaInterface.TYPE_STRING: return avroInputField.getTempValueMeta().getString( fieldValue ); case ValueMetaInterface.TYPE_INET: try {
field.setType( ValueMeta.getType( item.getText( 2 ) ) ); field.setFormat( item.getText( 3 ) ); field.setPosition( Const.toInt( item.getText( 4 ), -1 ) ); field.setNullString( item.getText( 10 ) ); field.setIfNullValue( item.getText( 11 ) ); field.setTrimType( ValueMeta.getTrimTypeByDesc( item.getText( 12 ) ) ); field.setRepeated( BaseMessages.getString( BASE_PKG, "System.Combo.Yes" ).equalsIgnoreCase( item.getText( 13 ) ) );
public Vector<String> getTypeList() { return new Vector<String>( Arrays.asList( ValueMeta.getTypes() ) ); } }
@Injection( name = "OUTPUT_TYPE", group = "OUTPUT_FIELDS" ) public void setType( String typeDesc ) { this.type = ValueMeta.getType( typeDesc ); }
public void getFields( RowMetaInterface inputRowMeta, String name, RowMetaInterface[] info, StepMeta nextStep, VariableSpace space, Repository repository, IMetaStore metaStore ) throws KettleStepException { // Output field (String) ValueMetaInterface v = new ValueMeta( space.environmentSubstitute( getResultfieldname() ), ValueMeta.TYPE_STRING ); v.setOrigin( name ); inputRowMeta.addValueMeta( v ); }
public String getTypeDesc() { return ValueMeta.getTypeDesc( type ); }
new ColumnInfo( BaseMessages.getString( PKG, "SapInputDialog.ColumnInfo.TargetType" ), ColumnInfo.COLUMN_TYPE_CCOMBO, ValueMeta.getTypes() ), }; inputFieldColumns.add( ciKey[0] ); new ColumnInfo( BaseMessages.getString( PKG, "SapInputDialog.ColumnInfo.TargetType" ), ColumnInfo.COLUMN_TYPE_CCOMBO, ValueMeta.getTypes() ), }; outputFieldColumns.add( ciReturn[0] );
@Override public Class<?> getNativeDataTypeClass() throws KettleValueException { if ( nativeType == null ) { try { nativeType = ValueMetaFactory.createValueMeta( getType() ); } catch ( KettlePluginException e ) { throw new KettleValueException( e ); } } return nativeType.getNativeDataTypeClass(); } }