org.d2rq.nodes
Class BindingMaker
java.lang.Object
org.d2rq.nodes.BindingMaker
public class BindingMaker
- extends Object
Produces Binding
s from ResultRow
s. A map from Var
s
to NodeMaker
s, plus an optional condition (a ProjectionSpec
)
that must be true in the ResultRow
or no binding will be produced
from the row.
- Author:
- Richard Cyganiak (richard@cyganiak.de)
BindingMaker
public BindingMaker(Map<Var,NodeMaker> nodeMakers)
BindingMaker
public BindingMaker(Map<Var,NodeMaker> nodeMakers,
ProjectionSpec condition)
makeBinding
public Binding makeBinding(ResultRow row)
has
public boolean has(Var variable)
variableNames
public Set<Var> variableNames()
get
public NodeMaker get(Var variable)
getNodeMakers
public Map<Var,NodeMaker> getNodeMakers()
getCondition
public ProjectionSpec getCondition()
- Returns:
null
if the binding maker is not conditional
toString
public String toString()
- Overrides:
toString
in class Object
rename
public BindingMaker rename(Renamer renamer)
makeConditional
public BindingMaker makeConditional(ProjectionSpec condition)