de.fuberlin.wiwiss.d2rq.values
Class ValueDecorator
java.lang.Object
de.fuberlin.wiwiss.d2rq.values.ValueDecorator
- All Implemented Interfaces:
- ValueMaker
public class ValueDecorator
- extends Object
- implements ValueMaker
- Author:
- Richard Cyganiak (richard@cyganiak.de)
Fields inherited from interface de.fuberlin.wiwiss.d2rq.values.ValueMaker |
NULL |
ValueDecorator
public ValueDecorator(ValueMaker base,
List<ValueDecorator.ValueConstraint> constraints)
ValueDecorator
public ValueDecorator(ValueMaker base,
List<ValueDecorator.ValueConstraint> constraints,
Translator translator)
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
ProjectionSpec
s containing data necessary
for this ValueSource.
- Specified by:
projectionSpecs
in interface ValueMaker
- Returns:
- a set of
ProjectionSpec
s
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