org.openrdf.sail.rdbms.algebra
Class SelectProjection

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.SelectProjection
All Implemented Interfaces:
Cloneable, QueryModelNode

public class SelectProjection
extends RdbmsQueryModelNodeBase

A collection of SQL expressions that form an RDF value binding.

Author:
James Leigh

Constructor Summary
SelectProjection()
           
 
Method Summary
 SelectProjection clone()
          Returns a (deep) clone of this query model node.
 boolean equals(Object obj)
          Returns true if this query model node and its children are recursively equal to o and its children.
 SqlExpr getDatatype()
           
 RefIdColumn getId()
           
 SqlExpr getLanguage()
           
 SqlExpr getStringValue()
           
 ColumnVar getVar()
           
 int hashCode()
           
 void replaceChildNode(QueryModelNode current, QueryModelNode replacement)
          Default implementation of QueryModelNode.replaceChildNode(QueryModelNode, QueryModelNode) that throws an IllegalArgumentException indicating that current is not a child node of this node.
 void setDatatype(SqlExpr datatype)
           
 void setId(RefIdColumn id)
           
 void setLanguage(SqlExpr language)
           
 void setStringValue(SqlExpr stringValue)
           
 void setVar(ColumnVar var)
           
<X extends Exception>
void
visit(RdbmsQueryModelVisitorBase<X> visitor)
           
<X extends Exception>
void
visitChildren(QueryModelVisitor<X> visitor)
          Dummy implementation of QueryModelNode.visitChildren(org.openrdf.query.algebra.QueryModelVisitor) that does nothing.
 
Methods inherited from class org.openrdf.sail.rdbms.algebra.base.RdbmsQueryModelNodeBase
visit
 
Methods inherited from class org.openrdf.query.algebra.QueryModelNodeBase
getParentNode, getSignature, nullEquals, replaceNodeInList, replaceWith, setParentNode, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SelectProjection

public SelectProjection()
Method Detail

getVar

public ColumnVar getVar()

setVar

public void setVar(ColumnVar var)

getId

public RefIdColumn getId()

setId

public void setId(RefIdColumn id)

getStringValue

public SqlExpr getStringValue()

setStringValue

public void setStringValue(SqlExpr stringValue)

getDatatype

public SqlExpr getDatatype()

setDatatype

public void setDatatype(SqlExpr datatype)

getLanguage

public SqlExpr getLanguage()

setLanguage

public void setLanguage(SqlExpr language)

visit

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

visitChildren

public <X extends Exception> void visitChildren(QueryModelVisitor<X> visitor)
                   throws X extends Exception
Description copied from class: QueryModelNodeBase
Dummy implementation of QueryModelNode.visitChildren(org.openrdf.query.algebra.QueryModelVisitor) that does nothing. Subclasses should override this method when they have child nodes.

Specified by:
visitChildren in interface QueryModelNode
Overrides:
visitChildren in class QueryModelNodeBase
Throws:
X extends Exception

replaceChildNode

public void replaceChildNode(QueryModelNode current,
                             QueryModelNode replacement)
Description copied from class: QueryModelNodeBase
Default implementation of QueryModelNode.replaceChildNode(QueryModelNode, QueryModelNode) that throws an IllegalArgumentException indicating that current is not a child node of this node.

Specified by:
replaceChildNode in interface QueryModelNode
Overrides:
replaceChildNode in class QueryModelNodeBase
Parameters:
current - The current child node.
replacement - The new child node.

clone

public SelectProjection 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 QueryModelNodeBase
Returns:
A deep clone of this query model node.

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Description copied from interface: QueryModelNode
Returns true if this query model node and its children are recursively equal to o and its children.

Specified by:
equals in interface QueryModelNode
Overrides:
equals in class Object


Copyright © 2001-2012 Aduna. All Rights Reserved.