de.fuberlin.wiwiss.d2rq
Class DummyValueSource

java.lang.Object
  extended byde.fuberlin.wiwiss.d2rq.DummyValueSource
All Implemented Interfaces:
ValueSource

public class DummyValueSource
extends java.lang.Object
implements ValueSource

Dummy implementation of ValueSource

Author:
Richard Cyganiak

Field Summary
private  java.util.Set columns
           
private  java.util.Map columnValues
           
private  boolean couldFit
           
private  java.lang.String returnValue
           
 
Constructor Summary
DummyValueSource(java.lang.String value, boolean couldFit)
           
 
Method Summary
 boolean couldFit(java.lang.String value)
          Checks if a given value fits this source without querying the database.
 java.util.Set getColumns()
          Returns a set of all columns containing data necessary for this ValueSource.
 java.util.Map getColumnValues(java.lang.String value)
          Returns a map of database fields and values corresponding to the argument.
 java.lang.String getValue(java.lang.String[] row, java.util.Map columnNameNumberMap)
          Retrieves a value from a database row according to some rule or pattern.
 void setColumns(java.util.Set columns)
           
 void setColumnValues(java.util.Map columnValues)
           
 void setCouldFit(boolean couldFit)
           
 void setValue(java.lang.String value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

couldFit

private boolean couldFit

returnValue

private java.lang.String returnValue

columns

private java.util.Set columns

columnValues

private java.util.Map columnValues
Constructor Detail

DummyValueSource

public DummyValueSource(java.lang.String value,
                        boolean couldFit)
Method Detail

setCouldFit

public void setCouldFit(boolean couldFit)

setValue

public void setValue(java.lang.String value)

setColumns

public void setColumns(java.util.Set columns)

setColumnValues

public void setColumnValues(java.util.Map columnValues)

couldFit

public boolean couldFit(java.lang.String value)
Description copied from interface: ValueSource
Checks if a given value fits this source without querying the database.

Specified by:
couldFit in interface ValueSource

getColumns

public java.util.Set getColumns()
Description copied from interface: ValueSource
Returns a set of all columns containing data necessary for this ValueSource.

Specified by:
getColumns in interface ValueSource
Returns:
a set of {Column}s

getColumnValues

public java.util.Map getColumnValues(java.lang.String value)
Description copied from interface: ValueSource
Returns a map of database fields and values corresponding to the argument.

For example, a ValueSource that corresponds directly to a single DB column would return a single-entry map with that column as the key, and value as the value.

Specified by:
getColumnValues in interface ValueSource
Parameters:
value - a non-null value
Returns:
a map with Column keys, and string values.

getValue

public java.lang.String getValue(java.lang.String[] row,
                                 java.util.Map columnNameNumberMap)
Description copied from interface: ValueSource
Retrieves a value from a database row according to some rule or pattern.

Specified by:
getValue in interface ValueSource
Parameters:
row - the database row
columnNameNumberMap - a map from Table.Column style column names to Integer indices into the row array
Returns:
a value created from the row