org.d2rq.nodes
Class BindingMaker

java.lang.Object
  extended by org.d2rq.nodes.BindingMaker

public class BindingMaker
extends Object

Produces Bindings from ResultRows. A map from Vars to NodeMakers, 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)

Constructor Summary
BindingMaker(Map<Var,NodeMaker> nodeMakers)
           
BindingMaker(Map<Var,NodeMaker> nodeMakers, ProjectionSpec condition)
           
 
Method Summary
 NodeMaker get(Var variable)
           
 ProjectionSpec getCondition()
           
 Map<Var,NodeMaker> getNodeMakers()
           
 boolean has(Var variable)
           
 Binding makeBinding(ResultRow row)
           
 BindingMaker makeConditional(ProjectionSpec condition)
           
 BindingMaker rename(Renamer renamer)
           
 String toString()
           
 Set<Var> variableNames()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BindingMaker

public BindingMaker(Map<Var,NodeMaker> nodeMakers)

BindingMaker

public BindingMaker(Map<Var,NodeMaker> nodeMakers,
                    ProjectionSpec condition)
Method Detail

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)