org.d2rq.algebra
Class NodeRelation

java.lang.Object
  extended by org.d2rq.algebra.NodeRelation
Direct Known Subclasses:
DownloadRelation, TripleRelation

public class NodeRelation
extends Object

A DatabaseOp associated with a number of named NodeMakers. TODO: Rename to NodeTabular? FIXME: Looks like the condition on a provided BindingMaker is sometimes ignored

Author:
Richard Cyganiak (richard@cyganiak.de)

Constructor Summary
NodeRelation(SQLConnection connection, DatabaseOp base, BindingMaker bindingMaker)
           
NodeRelation(SQLConnection connection, DatabaseOp base, Map<Var,NodeMaker> nodeMakers)
           
 
Method Summary
static NodeRelation createEmpty(NodeRelation r)
           
 DatabaseOp getBaseTabular()
           
 BindingMaker getBindingMaker()
           
 SQLConnection getSQLConnection()
           
 NodeMaker nodeMaker(Var variable)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NodeRelation

public NodeRelation(SQLConnection connection,
                    DatabaseOp base,
                    Map<Var,NodeMaker> nodeMakers)

NodeRelation

public NodeRelation(SQLConnection connection,
                    DatabaseOp base,
                    BindingMaker bindingMaker)
Method Detail

createEmpty

public static NodeRelation createEmpty(NodeRelation r)

getSQLConnection

public SQLConnection getSQLConnection()

getBaseTabular

public DatabaseOp getBaseTabular()

getBindingMaker

public BindingMaker getBindingMaker()

nodeMaker

public NodeMaker nodeMaker(Var variable)

toString

public String toString()
Overrides:
toString in class Object