/** * Return the type of a value in a textual form: "String", "Number", "Integer", "Boolean", "Date", ... * * @return A String describing the type of value. */ @Override public String getTypeDesc() { return getTypeDesc( type ); }
@Override public Class<?> getNativeDataTypeClass() throws KettleValueException { // Not implemented for base class throw new KettleValueException( getTypeDesc() + " does not implement this method" ); } }
StringBuilder retval = new StringBuilder( getTypeDesc() );
private void assertContains( Map<String, Integer> map, String key, Integer value ) { assertTrue( "Expected map to contain " + key, map.containsKey( key ) ); assertTrue( "Expected key of " + key + " to be of type " + ValueMetaBase.getTypeDesc( value ), map.get( key ) == value ); }
public String getXML() { StringBuilder retval = new StringBuilder( 200 ); retval.append( XMLHandler.addTagValue( "fieldname", fieldname ) ); retval.append( XMLHandler.addTagValue( "use_contains", isContains ) ); retval.append( XMLHandler.addTagValue( "case_value_type", ValueMetaBase.getTypeDesc( caseValueType ) ) ); retval.append( XMLHandler.addTagValue( "case_value_format", caseValueFormat ) ); retval.append( XMLHandler.addTagValue( "case_value_decimal", caseValueDecimal ) ); retval.append( XMLHandler.addTagValue( "case_value_group", caseValueGroup ) ); retval.append( XMLHandler.addTagValue( "default_target_step", defaultTargetStep != null ? defaultTargetStep.getName() : defaultTargetStepname ) ); retval.append( XMLHandler.openTag( XML_TAG_CASE_VALUES ) ); for ( SwitchCaseTarget target : caseTargets ) { retval.append( XMLHandler.openTag( XML_TAG_CASE_VALUE ) ); retval.append( XMLHandler.addTagValue( "value", target.caseValue != null ? target.caseValue : "" ) ); retval.append( XMLHandler.addTagValue( "target_step", target.caseTargetStep != null ? target.caseTargetStep.getName() : target.caseTargetStepname ) ); retval.append( XMLHandler.closeTag( XML_TAG_CASE_VALUE ) ); } retval.append( XMLHandler.closeTag( XML_TAG_CASE_VALUES ) ); return retval.toString(); }
xml.append( XMLHandler.addTagValue( "type", getTypeDesc() ) ); xml.append( XMLHandler.addTagValue( "storagetype", getStorageTypeCode( getStorageType() ) ) );
public void saveRep( Repository rep, IMetaStore metaStore, ObjectId id_transformation, ObjectId id_step ) throws KettleException { try { rep.saveStepAttribute( id_transformation, id_step, "fieldname", fieldname ); rep.saveStepAttribute( id_transformation, id_step, "use_contains", isContains ); rep.saveStepAttribute( id_transformation, id_step, "case_value_type", ValueMetaBase.getTypeDesc( caseValueType ) ); rep.saveStepAttribute( id_transformation, id_step, "case_value_format", caseValueFormat ); rep.saveStepAttribute( id_transformation, id_step, "case_value_decimal", caseValueDecimal ); rep.saveStepAttribute( id_transformation, id_step, "case_value_group", caseValueGroup ); rep.saveStepAttribute( id_transformation, id_step, "default_target_step", defaultTargetStep != null ? defaultTargetStep.getName() : defaultTargetStepname ); for ( int i = 0; i < caseTargets.size(); i++ ) { SwitchCaseTarget target = caseTargets.get( i ); rep.saveStepAttribute( id_transformation, id_step, i, "case_value", target.caseValue != null ? target.caseValue : "" ); rep.saveStepAttribute( id_transformation, id_step, i, "case_target_step", target.caseTargetStep != null ? target.caseTargetStep.getName() : target.caseTargetStepname ); } } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( PKG, "SwitchCaseMeta.Exception.UnableToSaveStepInfoToRepository" ) + id_step, e ); } }
/** * Copy information from the meta-data input to the dialog fields. */ public void getData() { wFieldName.setText( Const.NVL( input.getFieldname(), "" ) ); wContains.setSelection( input.isContains() ); wDataType.setText( ValueMetaBase.getTypeDesc( input.getCaseValueType() ) ); wDecimalSymbol.setText( Const.NVL( input.getCaseValueDecimal(), "" ) ); wGroupingSymbol.setText( Const.NVL( input.getCaseValueGroup(), "" ) ); wConversionMask.setText( Const.NVL( input.getCaseValueFormat(), "" ) ); for ( int i = 0; i < input.getCaseTargets().size(); i++ ) { TableItem item = wValues.table.getItem( i ); SwitchCaseTarget target = input.getCaseTargets().get( i ); if ( target != null ) { item.setText( 1, Const.NVL( target.caseValue, "" ) ); // The value item.setText( 2, target.caseTargetStep == null ? "" : target.caseTargetStep.getName() ); // The target step name } } wValues.removeEmptyRows(); wValues.setRowNums(); wValues.optWidth( true ); wDefaultTarget.setText( input.getDefaultTargetStep() == null ? "" : input.getDefaultTargetStep().getName() ); wStepname.selectAll(); wStepname.setFocus(); }
item.setText( 4, ValueMetaBase.getTypeDesc( ValueMetaInterface.TYPE_DATE ) ); item.setText( 5, "yyyyMMdd" ); } else if ( name.equalsIgnoreCase( "ga:daysSinceLastVisit" ) || name.equalsIgnoreCase( "ga:visitLength" ) || name.equalsIgnoreCase( "ga:visitCount" ) ) { item.setText( 4, ValueMetaBase.getTypeDesc( ValueMetaInterface.TYPE_INTEGER ) ); item.setText( 5, "#;-#" ); } else if ( name.equalsIgnoreCase( "ga:latitude" ) || name.equalsIgnoreCase( "ga:longitude" ) ) { item.setText( 4, ValueMetaBase.getTypeDesc( ValueMetaInterface.TYPE_NUMBER ) ); item.setText( 5, "#.#;-#.#" ); } else { item.setText( 4, ValueMetaBase.getTypeDesc( ValueMetaInterface.TYPE_STRING ) ); item.setText( 5, "" ); || dataType.compareToIgnoreCase( "percent" ) == 0 || dataType.compareToIgnoreCase( "us_currency" ) == 0 ) { item.setText( 4, ValueMetaBase.getTypeDesc( ValueMetaInterface.TYPE_NUMBER ) ); item.setText( 5, "#.#;-#.#" ); } else if ( dataType.compareToIgnoreCase( "time" ) == 0 || dataType.compareToIgnoreCase( "integer" ) == 0 ) { item.setText( 4, ValueMetaBase.getTypeDesc( ValueMetaInterface.TYPE_INTEGER ) ); item.setText( 5, "#;-#" ); } else { item.setText( 4, ValueMetaBase.getTypeDesc( ValueMetaInterface.TYPE_STRING ) ); item.setText( 5, "" ); item.setText( 2, GaInputStepMeta.PROPERTY_DATA_SOURCE_PROFILE_ID ); item.setText( 3, GaInputStepMeta.PROPERTY_DATA_SOURCE_PROFILE_ID );
break; default: throw new KettleValueException( toString() + " : We can't convert data type " + getTypeDesc() + " to an original (V2) Value" );
item.setText( 4, ValueMetaBase.getTypeDesc( getInput().getOutputType()[ i ] ) );
@Override public void getXml( StringBuilder retval ) { String format = getConversionMask(); retval.append( "\n " ).append( XMLHandler.openTag( "field" ) ); retval.append( "\n " ).append( XMLHandler.addTagValue( "table_name", getTableName() ) ); retval.append( "\n " ).append( XMLHandler.addTagValue( "mapping_name", getMappingName() ) ); retval.append( "\n " ).append( XMLHandler.addTagValue( "alias", getAlias() ) ); retval.append( "\n " ).append( XMLHandler.addTagValue( "family", getColumnFamily() ) ); retval.append( "\n " ).append( XMLHandler.addTagValue( "column", getColumnName() ) ); retval.append( "\n " ).append( XMLHandler.addTagValue( "key", isKey() ) ); retval.append( "\n " ).append( XMLHandler.addTagValue( "type", ValueMetaBase.getTypeDesc( getType() ) ) ); retval.append( "\n " ).append( XMLHandler.addTagValue( "format", format ) ); retval.append( "\n " ).append( XMLHandler.closeTag( "field" ) ); }
if ( vm != null ) { vm.setType( HBaseInput.getKettleTypeByKeyType( m_keyType ) ); String type = ValueMetaBase.getTypeDesc( vm.getType() ); tableItem.setText( 2, type ); return vm; HBaseValueMetaInterface vm = m_mappedColumns.get( transMeta.environmentSubstitute( alias ) ); if ( vm != null ) { String type = ValueMetaBase.getTypeDesc( vm.getType() ); if ( vm.getType() == ValueMetaInterface.TYPE_INTEGER ) { if ( vm.getIsLongOrDouble() ) { String aliasF = vm.getAlias(); if ( alias.equals( aliasF ) ) { String type = ValueMetaBase.getTypeDesc( vm.getType() ); tableItem.setText( 2, type ); return vm;