org.d2rq.values
Class DecoratingValueMaker
java.lang.Object
org.d2rq.values.DecoratingValueMaker
- All Implemented Interfaces:
- ValueMaker
public class DecoratingValueMaker
- extends Object
- implements ValueMaker
- Author:
- Richard Cyganiak (richard@cyganiak.de)
DecoratingValueMaker
public DecoratingValueMaker(ValueMaker base,
List<DecoratingValueMaker.ValueConstraint> constraints)
DecoratingValueMaker
public DecoratingValueMaker(ValueMaker base,
List<DecoratingValueMaker.ValueConstraint> constraints,
Translator translator)
maxLengthConstraint
public static DecoratingValueMaker.ValueConstraint maxLengthConstraint(int maxLength)
containsConstraint
public static DecoratingValueMaker.ValueConstraint containsConstraint(String containsSubstring)
regexConstraint
public static DecoratingValueMaker.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
matches
public boolean matches(String value)
- Description copied from interface:
ValueMaker
- Indicates whether the node maker is capable of producing a given value,
as far as can be told without having access to the actual database.
- Specified by:
matches
in interface ValueMaker
- Returns:
true
iff this node maker is capable of producing the value
valueExpression
public Expression valueExpression(String value,
DatabaseOp table,
Vendor vendor)
- 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 valuetable
- The table to which the expression will be applicablevendor
- A vendor instance for datatyping etc.
- 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
rename
public ValueMaker rename(Renamer renamer)
- Specified by:
rename
in interface ValueMaker
orderSpecs
public List<OrderOp.OrderSpec> orderSpecs(boolean ascending)
- Specified by:
orderSpecs
in interface ValueMaker
toString
public String toString()
- Overrides:
toString
in class Object