org.openrdf.query.algebra
Class LeftJoin
java.lang.Object
org.openrdf.query.algebra.QueryModelNodeBase
org.openrdf.query.algebra.BinaryTupleOperator
org.openrdf.query.algebra.LeftJoin
- All Implemented Interfaces:
- Cloneable, QueryModelNode, TupleExpr
public class LeftJoin
- extends BinaryTupleOperator
The LeftJoin operator, as defined in SPARQL Query
Language for RDF.
- Author:
- Arjohn Kampman
LeftJoin
public LeftJoin()
LeftJoin
public LeftJoin(TupleExpr leftArg,
TupleExpr rightArg)
LeftJoin
public LeftJoin(TupleExpr leftArg,
TupleExpr rightArg,
ValueExpr condition)
getCondition
public ValueExpr getCondition()
setCondition
public void setCondition(ValueExpr condition)
hasCondition
public boolean hasCondition()
getBindingNames
public Set<String> getBindingNames()
- Description copied from interface:
TupleExpr
- Gets the names of the bindings that are returned by this tuple expression
when it is evaluated.
- Returns:
- A set of binding names.
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
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 BinaryTupleOperator
- 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 BinaryTupleOperator
- Parameters:
current - The current child node.replacement - The new child node.
clone
public LeftJoin 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 BinaryTupleOperator
- Returns:
- A deep clone of this query model node.
Copyright © 2001-2007 Aduna. All Rights Reserved.