org.openrdf.sail.rdbms.algebra
Class JoinItem

java.lang.Object
  extended by org.openrdf.query.algebra.QueryModelNodeBase
      extended by org.openrdf.sail.rdbms.algebra.base.RdbmsQueryModelNodeBase
          extended by org.openrdf.sail.rdbms.algebra.base.FromItem
              extended by org.openrdf.sail.rdbms.algebra.JoinItem
All Implemented Interfaces:
Cloneable, QueryModelNode

public class JoinItem
extends FromItem

An SQL join.

Author:
James Leigh

Constructor Summary
JoinItem(String alias, String tableName)
           
JoinItem(String alias, String tableName, Number predId)
           
 
Method Summary
 void addVar(ColumnVar var)
           
 List<ColumnVar> appendVars(List<ColumnVar> vars)
           
 JoinItem clone()
          Returns a (deep) clone of this query model node.
 Number getPredId()
           
 String getSignature()
          Default implementation of QueryModelNode.getSignature() that prints the name of the node's class.
 String getTableName()
           
 ColumnVar getVarForChildren(String name)
           
<X extends Exception>
void
visit(RdbmsQueryModelVisitorBase<X> visitor)
           
 
Methods inherited from class org.openrdf.sail.rdbms.algebra.base.FromItem
addFilter, addJoin, addJoinBefore, getAlias, getFilters, getFromItem, getJoins, getVar, isLeft, joinAdded, removeFilter, replaceChildNode, setLeft, visitChildren
 
Methods inherited from class org.openrdf.sail.rdbms.algebra.base.RdbmsQueryModelNodeBase
visit
 
Methods inherited from class org.openrdf.query.algebra.QueryModelNodeBase
getParentNode, replaceWith, setParentNode, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JoinItem

public JoinItem(String alias,
                String tableName,
                Number predId)

JoinItem

public JoinItem(String alias,
                String tableName)
Method Detail

getTableName

public String getTableName()

getPredId

public Number getPredId()

addVar

public void addVar(ColumnVar var)

getVarForChildren

public ColumnVar getVarForChildren(String name)
Overrides:
getVarForChildren in class FromItem

appendVars

public List<ColumnVar> appendVars(List<ColumnVar> vars)
Overrides:
appendVars in class FromItem

getSignature

public String getSignature()
Description copied from class: QueryModelNodeBase
Default implementation of QueryModelNode.getSignature() that prints the name of the node's class.

Specified by:
getSignature in interface QueryModelNode
Overrides:
getSignature in class FromItem
Returns:
The node's signature, e.g. SLICE (offset=10, limit=10).

clone

public JoinItem clone()
Description copied from interface: QueryModelNode
Returns a (deep) clone of this query model node. This method recursively clones the entire node tree, starting from this nodes.

Specified by:
clone in interface QueryModelNode
Overrides:
clone in class FromItem
Returns:
A deep clone of this query model node.

visit

public <X extends Exception> void visit(RdbmsQueryModelVisitorBase<X> visitor)
           throws X extends Exception
Specified by:
visit in class RdbmsQueryModelNodeBase
Throws:
X extends Exception


Copyright © 2001-2008 Aduna. All Rights Reserved.