/** * Search for a value, if it doesn't occur in the row, return the default value. * * @param valuename * The valuename to look for * @param def * The default value to return * @return The String representation of the value found or the default */ public String getString( String valuename, String def ) { Value v = searchValue( valuename ); if ( v == null ) { return def; } return v.getString(); }
/** * Search for a value, if it doesn't occur in the row, return the default value. * * @param valuename * The valuename to look for * @param def * The default value to return * @return The double representation of the value found or the default */ public double getNumber( String valuename, double def ) { Value v = searchValue( valuename ); if ( v == null ) { return def; } return v.getNumber(); }
/** * Search for a value, if it doesn't occur in the row, return the default value. * * @param valuename * The valuename to look for * @param def * The default value to return * @return The Date representation of the value found or the default */ public Date getDate( String valuename, Date def ) { Value v = searchValue( valuename ); if ( v == null ) { return def; } return v.getDate(); }
/** * Search for a value, if it doesn't occur in the row, return the default value. * * @param valuename * The valuename to look for * @param def * The default value to return * @return The short integer representation of the value found or the default */ public long getShort( String valuename, int def ) { Value v = searchValue( valuename ); if ( v == null ) { return def; } return (int) v.getInteger(); }
/** * Search for a value, if it doesn't occur in the row, return the default value. * * @param valuename * The valuename to look for * @param def * The default value to return * @return The boolean representation of the value found or the default */ public boolean getBoolean( String valuename, boolean def ) { Value v = searchValue( valuename ); if ( v == null ) { return def; } return v.getBoolean(); }
/** * Search for a value, if it doesn't occur in the row, return the default value. * * @param valuename * The valuename to look for * @param def * The default value to return * @return The long integer representation of the value found or the default */ public long getInteger( String valuename, long def ) { Value v = searchValue( valuename ); if ( v == null ) { return def; } return v.getInteger(); }
/** * Merge the values of row r to this Row. Merge means: only the values that are not yet in the row are added * (comparing on the value name). * * @param r * The row to be merged with this row */ public void mergeRow( Row r ) { if ( r == null ) { return; } for ( int x = 0; x < r.size(); x++ ) { Value field = r.getValue( x ); if ( searchValue( field.getName() ) == null ) { addValue( field ); // Not in list yet: add } } }
/** * Merge the data of row r to this Row. That means: All fields in row r that do exist in this row (same name and same * type) and have non-empty values will have their values written into this row, if the value of that field is empty * in this row. * * @param r * The row to be merged with this row */ public void mergeData( Row r ) { if ( r == null ) { return; } for ( int x = 0; x < r.size(); x++ ) { Value other = r.getValue( x ); Value value = searchValue( other.getName() ); if ( value != null ) { value.merge( other ); } } }