@Override public String getString( Object[] dataRow, String valueName, String defaultValue ) throws KettleValueException { int index = indexOfValue( valueName ); if ( index < 0 ) { return defaultValue; } return getString( dataRow, index ); }
/** * Get the string representation of the data in a row of data * * @param row the row of data to convert to string * @return the row of data in string form * @throws KettleValueException in case of a conversion error */ @Override public String getString( Object[] row ) throws KettleValueException { lock.readLock().lock(); try { StringBuilder buffer = new StringBuilder(); for ( int i = 0; i < size(); i++ ) { if ( i > 0 ) { buffer.append( ", " ); } buffer.append( "[" ); buffer.append( getString( row, i ) ); buffer.append( "]" ); } return buffer.toString(); } finally { lock.readLock().unlock(); } }