de.fuberlin.wiwiss.d2rq.values
Class ValueDecorator

java.lang.Object
  extended by de.fuberlin.wiwiss.d2rq.values.ValueDecorator
All Implemented Interfaces:
ValueMaker

public class ValueDecorator
extends Object
implements ValueMaker

Author:
Richard Cyganiak (richard@cyganiak.de)

Nested Class Summary
static interface ValueDecorator.ValueConstraint
           
 
Field Summary
 
Fields inherited from interface de.fuberlin.wiwiss.d2rq.values.ValueMaker
NULL
 
Constructor Summary
ValueDecorator(ValueMaker base, List<ValueDecorator.ValueConstraint> constraints)
           
ValueDecorator(ValueMaker base, List<ValueDecorator.ValueConstraint> constraints, Translator translator)
           
 
Method Summary
static ValueDecorator.ValueConstraint containsConstraint(String containsSubstring)
           
 void describeSelf(NodeSetFilter c)
           
 String makeValue(ResultRow row)
          Retrieves a value from a database row according to some rule or pattern.
static ValueDecorator.ValueConstraint maxLengthConstraint(int maxLength)
           
 List<OrderSpec> orderSpecs(boolean ascending)
           
 Set<ProjectionSpec> projectionSpecs()
          Returns a set of all ProjectionSpecs containing data necessary for this ValueSource.
static ValueDecorator.ValueConstraint regexConstraint(String regex)
           
 ValueMaker renameAttributes(ColumnRenamer renamer)
           
 String toString()
           
 Expression valueExpression(String value)
          A SQL expression that selects only rows where this value maker produces the specified value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ValueDecorator

public ValueDecorator(ValueMaker base,
                      List<ValueDecorator.ValueConstraint> constraints)

ValueDecorator

public ValueDecorator(ValueMaker base,
                      List<ValueDecorator.ValueConstraint> constraints,
                      Translator translator)
Method Detail

maxLengthConstraint

public static ValueDecorator.ValueConstraint maxLengthConstraint(int maxLength)

containsConstraint

public static ValueDecorator.ValueConstraint containsConstraint(String containsSubstring)

regexConstraint

public static ValueDecorator.ValueConstraint regexConstraint(String regex)

makeValue

public String makeValue(ResultRow row)
Description copied from interface: ValueMaker
Retrieves a value from a database row according to some rule or pattern.

Specified by:
makeValue in interface ValueMaker
Parameters:
row - the database row
Returns:
a value created from the row

describeSelf

public void describeSelf(NodeSetFilter c)
Specified by:
describeSelf in interface ValueMaker

valueExpression

public Expression valueExpression(String value)
Description copied from interface: ValueMaker
A SQL expression that selects only rows where this value maker produces the specified value. Expression.FALSE if this value maker is incapable of producing the value.

Specified by:
valueExpression in interface ValueMaker
Parameters:
value - A value
Returns:
An expression that selects rows that produce this value

projectionSpecs

public Set<ProjectionSpec> projectionSpecs()
Description copied from interface: ValueMaker
Returns a set of all ProjectionSpecs containing data necessary for this ValueSource.

Specified by:
projectionSpecs in interface ValueMaker
Returns:
a set of ProjectionSpecs

renameAttributes

public ValueMaker renameAttributes(ColumnRenamer renamer)
Specified by:
renameAttributes in interface ValueMaker

orderSpecs

public List<OrderSpec> orderSpecs(boolean ascending)
Specified by:
orderSpecs in interface ValueMaker

toString

public String toString()
Overrides:
toString in class Object