Java Code Examples for org.pentaho.di.core.Const#NULL_BINARY
The following examples show how to use
org.pentaho.di.core.Const#NULL_BINARY .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: Value.java From pentaho-kettle with Apache License 2.0 | 5 votes |
/** * Returns a String representing the binary value. * * @return a String representing the binary value. */ private String toStringBinary() { String retval; if ( value == null ) { return null; } if ( isNull() || value.getBytes() == null ) { retval = Const.NULL_BINARY; } else { retval = new String( value.getBytes() ); } return retval; }
Example 2
Source File: AddXML.java From pentaho-kettle with Apache License 2.0 | 4 votes |
private String formatField( ValueMetaInterface valueMeta, Object valueData, XMLField field ) throws KettleValueException { String retval = ""; if ( field == null ) { return ""; } if ( valueMeta == null || valueMeta.isNull( valueData ) ) { String defaultNullValue = field.getNullString(); return Utils.isEmpty( defaultNullValue ) ? "" : defaultNullValue; } if ( valueMeta.isNumeric() ) { // Formatting if ( !Utils.isEmpty( field.getFormat() ) ) { data.df.applyPattern( field.getFormat() ); } else { data.df.applyPattern( data.defaultDecimalFormat.toPattern() ); } // Decimal if ( !Utils.isEmpty( field.getDecimalSymbol() ) ) { data.dfs.setDecimalSeparator( field.getDecimalSymbol().charAt( 0 ) ); } else { data.dfs.setDecimalSeparator( data.defaultDecimalFormatSymbols.getDecimalSeparator() ); } // Grouping if ( !Utils.isEmpty( field.getGroupingSymbol() ) ) { data.dfs.setGroupingSeparator( field.getGroupingSymbol().charAt( 0 ) ); } else { data.dfs.setGroupingSeparator( data.defaultDecimalFormatSymbols.getGroupingSeparator() ); } // Currency symbol if ( !Utils.isEmpty( field.getCurrencySymbol() ) ) { data.dfs.setCurrencySymbol( field.getCurrencySymbol() ); } else { data.dfs.setCurrencySymbol( data.defaultDecimalFormatSymbols.getCurrencySymbol() ); } data.df.setDecimalFormatSymbols( data.dfs ); if ( valueMeta.isBigNumber() ) { retval = data.df.format( valueMeta.getBigNumber( valueData ) ); } else if ( valueMeta.isNumber() ) { retval = data.df.format( valueMeta.getNumber( valueData ) ); } else { // Integer retval = data.df.format( valueMeta.getInteger( valueData ) ); } } else if ( valueMeta.isDate() ) { if ( field != null && !Utils.isEmpty( field.getFormat() ) && valueMeta.getDate( valueData ) != null ) { if ( !Utils.isEmpty( field.getFormat() ) ) { data.daf.applyPattern( field.getFormat() ); } else { data.daf.applyPattern( data.defaultDateFormat.toLocalizedPattern() ); } data.daf.setDateFormatSymbols( data.dafs ); retval = data.daf.format( valueMeta.getDate( valueData ) ); } else { if ( valueMeta.isNull( valueData ) ) { if ( field != null && !Utils.isEmpty( field.getNullString() ) ) { retval = field.getNullString(); } } else { retval = valueMeta.getString( valueData ); } } } else if ( valueMeta.isString() ) { retval = valueMeta.getString( valueData ); } else if ( valueMeta.isBinary() ) { if ( valueMeta.isNull( valueData ) ) { if ( !Utils.isEmpty( field.getNullString() ) ) { retval = field.getNullString(); } else { retval = Const.NULL_BINARY; } } else { try { retval = new String( valueMeta.getBinary( valueData ), "UTF-8" ); } catch ( UnsupportedEncodingException e ) { // chances are small we'll get here. UTF-8 is // mandatory. retval = Const.NULL_BINARY; } } } else { // Boolean retval = valueMeta.getString( valueData ); } return retval; }