@Override public int string2intPrimitive( String v ) throws KettleValueException { return ValueMetaBase.getType( v ); } }
switch ( getType() ) { case TYPE_STRING: if ( getLength() > 0 ) {
public static int[] getTypeCodes( String[] typeNames ) { int[] typeCodes = new int[typeNames.length]; for ( int i = 0; i < typeNames.length; i++ ) { typeCodes[i] = ValueMetaBase.getType( typeNames[i] ); } return typeCodes; }
@Override public String getFormatMask() { return getMask( getType() ); }
private synchronized SimpleDateFormat getDateFormat( int valueMetaType ) { // If we have a Date that is represented as a String // In that case we can set the format of the original Date on the String // value metadata in the form of a conversion metadata object. // That way, we can always convert from Date to String and back without a // problem, no matter how complex the format was. // As such, we should return the date SimpleDateFormat of the conversion // metadata. // if ( conversionMetadata != null ) { return conversionMetadata.getDateFormat(); } if ( dateFormat == null || dateFormatChanged ) { // This may not become static as the class is not thread-safe! dateFormat = new SimpleDateFormat(); String mask = this.getMask( valueMetaType ); // Do we have a locale? // if ( dateFormatLocale == null || dateFormatLocale.equals( Locale.getDefault() ) ) { if ( mask != null ) { dateFormat = new SimpleDateFormat( mask ); } } else { if ( mask == null ) { mask = dateFormat.toPattern(); } dateFormat = new SimpleDateFormat( mask, dateFormatLocale );
String decimalPattern = getMask( getType() ); if ( !Utils.isEmpty( decimalPattern ) ) { decimalFormat.applyPattern( decimalPattern );
protected void setDefaultConversionMask() { // Set some sensible default mask on the numbers // switch ( getType() ) { case TYPE_INTEGER: setConversionMask( DEFAULT_INTEGER_FORMAT_MASK ); break; case TYPE_NUMBER: setConversionMask( DEFAULT_NUMBER_FORMAT_MASK ); break; case TYPE_BIGNUMBER: setConversionMask( DEFAULT_BIG_NUMBER_FORMAT_MASK ); setGroupingSymbol( null ); setDecimalSymbol( "." ); // For backward compatibility reasons! break; default: // does nothing } }
input.setCaseValueType( ValueMetaBase.getType( wDataType.getText() ) ); input.setCaseValueFormat( wConversionMask.getText() ); input.setCaseValueDecimal( wDecimalSymbol.getText() );
private void readData( Node stepnode ) throws KettleXMLException { try { fieldname = XMLHandler.getTagValue( stepnode, "fieldname" ); isContains = "Y".equalsIgnoreCase( XMLHandler.getTagValue( stepnode, "use_contains" ) ); caseValueType = ValueMetaBase.getType( XMLHandler.getTagValue( stepnode, "case_value_type" ) ); caseValueFormat = XMLHandler.getTagValue( stepnode, "case_value_format" ); caseValueDecimal = XMLHandler.getTagValue( stepnode, "case_value_decimal" ); caseValueGroup = XMLHandler.getTagValue( stepnode, "case_value_group" ); defaultTargetStepname = XMLHandler.getTagValue( stepnode, "default_target_step" ); Node casesNode = XMLHandler.getSubNode( stepnode, XML_TAG_CASE_VALUES ); int nrCases = XMLHandler.countNodes( casesNode, XML_TAG_CASE_VALUE ); allocate(); for ( int i = 0; i < nrCases; i++ ) { Node caseNode = XMLHandler.getSubNodeByNr( casesNode, XML_TAG_CASE_VALUE, i ); SwitchCaseTarget target = new SwitchCaseTarget(); target.caseValue = XMLHandler.getTagValue( caseNode, "value" ); target.caseTargetStepname = XMLHandler.getTagValue( caseNode, "target_step" ); caseTargets.add( target ); } } catch ( Exception e ) { throw new KettleXMLException( BaseMessages.getString( PKG, "SwitchCaseMeta.Exception..UnableToLoadStepInfoFromXML" ), e ); } }
public void readRep( Repository rep, IMetaStore metaStore, ObjectId id_step, List<DatabaseMeta> databases ) throws KettleException { try { fieldname = rep.getStepAttributeString( id_step, "fieldname" ); isContains = rep.getStepAttributeBoolean( id_step, "use_contains" ); caseValueType = ValueMetaBase.getType( rep.getStepAttributeString( id_step, "case_value_type" ) ); caseValueFormat = rep.getStepAttributeString( id_step, "case_value_format" ); caseValueDecimal = rep.getStepAttributeString( id_step, "case_value_decimal" ); caseValueGroup = rep.getStepAttributeString( id_step, "case_value_group" ); defaultTargetStepname = rep.getStepAttributeString( id_step, "default_target_step" ); int nrCases = rep.countNrStepAttributes( id_step, "case_value" ); allocate(); for ( int i = 0; i < nrCases; i++ ) { SwitchCaseTarget target = new SwitchCaseTarget(); target.caseValue = rep.getStepAttributeString( id_step, i, "case_value" ); target.caseTargetStepname = rep.getStepAttributeString( id_step, i, "case_target_step" ); caseTargets.add( target ); } } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( PKG, "SwitchCaseMeta.Exception.UnexpectedErrorInReadingStepInfoFromRepository" ), e ); } }
switch ( getType() ) { case ValueMetaInterface.TYPE_STRING: return value.getString();
int valtype = ValueMetaBase.getType( XMLHandler.getTagValue( valnode, "type" ) ); String text = XMLHandler.getTagValue( valnode, "text" ); boolean isnull = "Y".equalsIgnoreCase( XMLHandler.getTagValue( valnode, "isnull" ) );
meta.getOutputField()[ i ] = item.getText( 3 ); meta.getOutputType()[ i ] = ValueMetaBase.getType( item.getText( 4 ) ); meta.getConversionMask()[ i ] = item.getText( 5 );
if ( getType() == meta2.getType() ) { if ( getStorageType() == meta2.getStorageType() ) { return compare( data1, data2 ); throw new KettleValueException( toStringMeta() + " : Unknown storage type : " + getStorageType() ); } else if ( ValueMetaInterface.TYPE_INTEGER == getType() && ValueMetaInterface.TYPE_NUMBER == meta2.getType() ) {