org.openrdf.sail.rdbms.algebra
Class SelectProjection
java.lang.Object
org.openrdf.query.algebra.QueryModelNodeBase
org.openrdf.sail.rdbms.algebra.base.RdbmsQueryModelNodeBase
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
SelectProjection
public SelectProjection()
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)
- Overrides:
equals in class Object
Copyright © 2001-2008 Aduna. All Rights Reserved.