org.openrdf.query.algebra
Class QueryRoot

java.lang.Object
  extended by org.openrdf.query.algebra.QueryModelNodeBase
      extended by org.openrdf.query.algebra.UnaryTupleOperator
          extended by org.openrdf.query.algebra.QueryRoot
All Implemented Interfaces:
Cloneable, QueryModelNode, TupleExpr

public class QueryRoot
extends UnaryTupleOperator

A semantics-less query model node that is used as the root of query model trees. This is a placeholder that facilitates modifications to query model trees, including the replacement of the actual (semantically relevant) root node with another root node.

Author:
Arjohn Kampman

Field Summary
 
Fields inherited from class org.openrdf.query.algebra.UnaryTupleOperator
arg
 
Constructor Summary
QueryRoot()
           
QueryRoot(TupleExpr tupleExpr)
           
 
Method Summary
 QueryRoot clone()
          Returns a (deep) clone of this query model node.
 void setParentNode(QueryModelNode parent)
          Sets the node's parent.
<X extends Exception>
void
visit(QueryModelVisitor<X> visitor)
          Visits this node.
 
Methods inherited from class org.openrdf.query.algebra.UnaryTupleOperator
getArg, getAssuredBindingNames, getBindingNames, replaceChildNode, setArg, visitChildren
 
Methods inherited from class org.openrdf.query.algebra.QueryModelNodeBase
getParentNode, getSignature, replaceWith, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.openrdf.query.algebra.QueryModelNode
getParentNode, getSignature, replaceWith, toString
 

Constructor Detail

QueryRoot

public QueryRoot()

QueryRoot

public QueryRoot(TupleExpr tupleExpr)
Method Detail

setParentNode

public void setParentNode(QueryModelNode parent)
Description copied from interface: QueryModelNode
Sets the node's parent.

Specified by:
setParentNode in interface QueryModelNode
Overrides:
setParentNode in class QueryModelNodeBase
Parameters:
parent - The parent node for this node.

visit

public <X extends Exception> void visit(QueryModelVisitor<X> visitor)
           throws X extends Exception
Description copied from interface: QueryModelNode
Visits this node. The node reports itself to the visitor with the proper runtime type.

Throws:
X extends Exception

clone

public QueryRoot 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
Specified by:
clone in interface TupleExpr
Overrides:
clone in class UnaryTupleOperator
Returns:
A deep clone of this query model node.


Copyright © 2001-2009 Aduna. All Rights Reserved.