@Override public int string2intPrimitive( String v ) throws KettleValueException { return ValueMetaString.getTrimTypeByCode( v ); } }
@Injection( name = "FIELD_TRIM_TYPE", group = "FIELDS" ) public void setTrimType( String value ) { this.trimtype = ValueMetaString.getTrimTypeByCode( value ); }
public SasInputField( Repository rep, ObjectId stepId, int fieldNr ) throws KettleException { name = rep.getStepAttributeString( stepId, fieldNr, "field_name" ); rename = rep.getStepAttributeString( stepId, fieldNr, "field_rename" ); type = ValueMetaFactory.getIdForValueMeta( rep.getStepAttributeString( stepId, fieldNr, "field_type" ) ); length = (int) rep.getStepAttributeInteger( stepId, fieldNr, "field_length" ); precision = (int) rep.getStepAttributeInteger( stepId, fieldNr, "field_precision" ); conversionMask = rep.getStepAttributeString( stepId, fieldNr, "field_conversion_mask" ); decimalSymbol = rep.getStepAttributeString( stepId, fieldNr, "field_decimal" ); groupingSymbol = rep.getStepAttributeString( stepId, fieldNr, "field_grouping" ); trimType = ValueMetaString.getTrimTypeByCode( rep.getStepAttributeString( stepId, fieldNr, "field_trim_type" ) ); }
fieldLength[i] = Const.toInt( slen, -1 ); fieldPrecision[i] = Const.toInt( sprc, -1 ); fieldTrimType[i] = ValueMetaString.getTrimTypeByCode( trim );
public SasInputField( Node node ) throws KettleXMLException { name = XMLHandler.getTagValue( node, "name" ); rename = XMLHandler.getTagValue( node, "rename" ); type = ValueMetaFactory.getIdForValueMeta( XMLHandler.getTagValue( node, "type" ) ); length = Const.toInt( XMLHandler.getTagValue( node, "length" ), -1 ); precision = Const.toInt( XMLHandler.getTagValue( node, "precision" ), -1 ); conversionMask = XMLHandler.getTagValue( node, "conversion_mask" ); decimalSymbol = XMLHandler.getTagValue( node, "decimal" ); groupingSymbol = XMLHandler.getTagValue( node, "grouping" ); trimType = ValueMetaString.getTrimTypeByCode( XMLHandler.getTagValue( node, "trim_type" ) ); }
public FixedFileInputField( Node fnode ) { name = XMLHandler.getTagValue( fnode, "name" ); type = ValueMetaFactory.getIdForValueMeta( XMLHandler.getTagValue( fnode, "type" ) ); format = XMLHandler.getTagValue( fnode, "format" ); trimType = ValueMetaString.getTrimTypeByCode( XMLHandler.getTagValue( fnode, "trim_type" ) ); currency = XMLHandler.getTagValue( fnode, "currency" ); decimal = XMLHandler.getTagValue( fnode, "decimal" ); grouping = XMLHandler.getTagValue( fnode, "group" ); width = Const.toInt( XMLHandler.getTagValue( fnode, "width" ), -1 ); length = Const.toInt( XMLHandler.getTagValue( fnode, "length" ), -1 ); precision = Const.toInt( XMLHandler.getTagValue( fnode, "precision" ), -1 ); }
inputFields[i].setLength( Const.toInt( XMLHandler.getTagValue( fnode, "length" ), -1 ) ); inputFields[i].setPrecision( Const.toInt( XMLHandler.getTagValue( fnode, "precision" ), -1 ) ); inputFields[i].setTrimType( ValueMetaString.getTrimTypeByCode( XMLHandler.getTagValue( fnode, "trim_type" ) ) );
inputFields[i].setLength( Const.toInt( XMLHandler.getTagValue( fnode, "length" ), -1 ) ); inputFields[i].setPrecision( Const.toInt( XMLHandler.getTagValue( fnode, "precision" ), -1 ) ); inputFields[i].setTrimType( ValueMetaString.getTrimTypeByCode( XMLHandler.getTagValue( fnode, "trim_type" ) ) );
inputFields[i].setRepeated( false ); inputFields[i].setTrimType( ValueMetaString.getTrimTypeByCode( XMLHandler.getTagValue( fnode, "trim_type" ) ) );
fieldLength[i] = Const.toInt( slen, -1 ); fieldPrecision[i] = Const.toInt( sprc, -1 ); fieldTrimType[i] = ValueMetaString.getTrimTypeByCode( trim );
inputFields[i].setPrecision( Const.toInt( XMLHandler.getTagValue( fnode, getXmlCode( "FIELD_PRECISION" ) ), -1 ) ); inputFields[i].setTrimType( ValueMetaString.getTrimTypeByCode( XMLHandler.getTagValue( fnode, getXmlCode( "FIELD_TRIM_TYPE" ) ) ) );
public void readRep( Repository rep, IMetaStore metaStore, ObjectId id_step, List<DatabaseMeta> databases ) throws KettleException { try { splitField = rep.getStepAttributeString( id_step, "splitfield" ); delimiter = rep.getStepAttributeString( id_step, "delimiter" ); enclosure = rep.getStepAttributeString( id_step, "enclosure" ); int nrfields = rep.countNrStepAttributes( id_step, "field_name" ); allocate( nrfields ); for ( int i = 0; i < nrfields; i++ ) { fieldName[i] = rep.getStepAttributeString( id_step, i, "field_name" ); fieldID[i] = rep.getStepAttributeString( id_step, i, "field_id" ); fieldRemoveID[i] = rep.getStepAttributeBoolean( id_step, i, "field_idrem" ); fieldType[i] = ValueMetaFactory.getIdForValueMeta( rep.getStepAttributeString( id_step, i, "field_type" ) ); fieldFormat[i] = rep.getStepAttributeString( id_step, i, "field_format" ); fieldGroup[i] = rep.getStepAttributeString( id_step, i, "field_group" ); fieldDecimal[i] = rep.getStepAttributeString( id_step, i, "field_decimal" ); fieldCurrency[i] = rep.getStepAttributeString( id_step, i, "field_currency" ); fieldLength[i] = (int) rep.getStepAttributeInteger( id_step, i, "field_length" ); fieldPrecision[i] = (int) rep.getStepAttributeInteger( id_step, i, "field_precision" ); fieldNullIf[i] = rep.getStepAttributeString( id_step, i, "field_nullif" ); fieldIfNull[i] = rep.getStepAttributeString( id_step, i, "field_ifnull" ); fieldTrimType[i] = ValueMetaString.getTrimTypeByCode( rep.getStepAttributeString( id_step, i, "field_trimtype" ) ); } } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( PKG, "FieldSplitterMeta.Exception.UnexpectedErrorInReadingStepInfo" ), e ); } }
@Override public void readRep( Repository rep, IMetaStore metaStore, ObjectId id_step, List<DatabaseMeta> databases ) throws KettleException { try { int nrfields = rep.countNrStepAttributes( id_step, "field_name" ); allocate( nrfields ); for ( int i = 0; i < nrfields; i++ ) { fieldDefinitions[i].setFieldName( rep.getStepAttributeString( id_step, i, "field_name" ) ); fieldDefinitions[i].setVariableString( rep.getStepAttributeString( id_step, i, "field_variable" ) ); fieldDefinitions[i].setFieldType( ValueMetaFactory.getIdForValueMeta( rep.getStepAttributeString( id_step, i, "field_type" ) ) ); fieldDefinitions[i].setFieldFormat( rep.getStepAttributeString( id_step, i, "field_format" ) ); fieldDefinitions[i].setCurrency( rep.getStepAttributeString( id_step, i, "field_currency" ) ); fieldDefinitions[i].setDecimal( rep.getStepAttributeString( id_step, i, "field_decimal" ) ); fieldDefinitions[i].setGroup( rep.getStepAttributeString( id_step, i, "field_group" ) ); fieldDefinitions[i].setFieldLength( (int) rep.getStepAttributeInteger( id_step, i, "field_length" ) ); fieldDefinitions[i].setFieldPrecision( (int) rep.getStepAttributeInteger( id_step, i, "field_precision" ) ); fieldDefinitions[i].setTrimType( ValueMetaString.getTrimTypeByCode( rep.getStepAttributeString( id_step, i, "field_trim_type" ) ) ); // Backward compatibility // int fieldType = fieldDefinitions[i].getFieldType(); if ( fieldType == ValueMetaInterface.TYPE_NONE ) { fieldDefinitions[i].setFieldType( ValueMetaInterface.TYPE_STRING ); } } } catch ( Exception e ) { throw new KettleException( "Unexpected error reading step information from the repository", e ); } }
private void readData( Node stepnode ) throws KettleXMLException { try { Node fields = XMLHandler.getSubNode( stepnode, "fields" ); int count = XMLHandler.countNodes( fields, "field" ); allocate( count ); for ( int i = 0; i < count; i++ ) { Node fnode = XMLHandler.getSubNodeByNr( fields, "field", i ); fieldDefinitions[i].setFieldName( XMLHandler.getTagValue( fnode, "name" ) ); fieldDefinitions[i].setVariableString( XMLHandler.getTagValue( fnode, "variable" ) ); fieldDefinitions[i].setFieldType( ValueMetaFactory.getIdForValueMeta( XMLHandler.getTagValue( fnode, "type" ) ) ); fieldDefinitions[i].setFieldFormat( XMLHandler.getTagValue( fnode, "format" ) ); fieldDefinitions[i].setCurrency( XMLHandler.getTagValue( fnode, "currency" ) ); fieldDefinitions[i].setDecimal( XMLHandler.getTagValue( fnode, "decimal" ) ); fieldDefinitions[i].setGroup( XMLHandler.getTagValue( fnode, "group" ) ); fieldDefinitions[i].setFieldLength( Const.toInt( XMLHandler.getTagValue( fnode, "length" ), -1 ) ); fieldDefinitions[i].setFieldPrecision( Const.toInt( XMLHandler.getTagValue( fnode, "precision" ), -1 ) ); fieldDefinitions[i].setTrimType( ValueMetaString.getTrimTypeByCode( XMLHandler.getTagValue( fnode, "trim_type" ) ) ); // Backward compatibility // if ( fieldDefinitions[i].getFieldType() == ValueMetaInterface.TYPE_NONE ) { fieldDefinitions[i].setFieldType( ValueMetaInterface.TYPE_STRING ); } } } catch ( Exception e ) { throw new KettleXMLException( "Unable to read step information from XML", e ); } }
fieldCurrency[i] = rep.getStepAttributeString( id_step, i, "field_currency" ); fieldTrimType[i] = ValueMetaString.getTrimTypeByCode( rep.getStepAttributeString( id_step, i, "field_trimtype" ) );
inputFields[i].setLength( (int) rep.getStepAttributeInteger( id_step, i, "field_length" ) ); inputFields[i].setPrecision( (int) rep.getStepAttributeInteger( id_step, i, "field_precision" ) ); inputFields[i].setTrimType( ValueMetaString.getTrimTypeByCode( rep.getStepAttributeString( id_step, i, "field_trim_type" ) ) );
field.setFormat( rep.getStepAttributeString( id_step, i, "field_format" ) ); field.setTrimType( ValueMetaString .getTrimTypeByCode( rep.getStepAttributeString( id_step, i, "field_trim_type" ) ) ); field.setCurrency( rep.getStepAttributeString( id_step, i, "field_currency" ) ); field.setDecimal( rep.getStepAttributeString( id_step, i, "field_decimal" ) );
inputFields[i].setLength( (int) rep.getStepAttributeInteger( id_step, i, "field_length" ) ); inputFields[i].setPrecision( (int) rep.getStepAttributeInteger( id_step, i, "field_precision" ) ); inputFields[i].setTrimType( ValueMetaString.getTrimTypeByCode( rep.getStepAttributeString( id_step, i, "field_trim_type" ) ) );
outputFields[i].setDecimalSymbol( rep.getStepAttributeString( id_step, i, "field_decimal" ) ); outputFields[i].setGroupingSymbol( rep.getStepAttributeString( id_step, i, "field_group" ) ); outputFields[i].setTrimType( ValueMetaString.getTrimTypeByCode( rep.getStepAttributeString( id_step, i, "field_trim_type" ) ) ); outputFields[i].setNullString( rep.getStepAttributeString( id_step, i, "field_nullif" ) );
inputFields[i].setPrecision( (int) rep .getStepAttributeInteger( id_step, i, getRepCode( "FIELD_PRECISION" ) ) ); inputFields[i].setTrimType( ValueMetaString.getTrimTypeByCode( rep.getStepAttributeString( id_step, i, getRepCode( "FIELD_TRIM_TYPE" ) ) ) );