|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.openrdf.query.algebra.QueryModelNodeBase
org.openrdf.query.algebra.ArbitraryLengthPath
public class ArbitraryLengthPath
A tuple expression that matches a path of arbitrary length against an RDF graph. They can can be targeted at one of three context scopes: all contexts, null context only, or named contexts only.
| Constructor Summary | |
|---|---|
ArbitraryLengthPath()
|
|
ArbitraryLengthPath(StatementPattern.Scope scope,
Var subject,
TupleExpr pathExpression,
Var object,
long minLength)
Creates a arbitrary-length path that matches a subject-, predicate- and object variable against statements from the specified context scope. |
|
ArbitraryLengthPath(StatementPattern.Scope scope,
Var subjVar,
TupleExpr pathExpression,
Var objVar,
Var conVar,
long minLength)
Creates a arbitrary-length path that matches a subject-, predicate-, object- and context variable against statements from the specified context scope. |
|
ArbitraryLengthPath(Var subject,
TupleExpr pathExpression,
Var object,
long minLength)
Creates a arbitrary-length path that matches a subject-, predicate- and object variable against statements from all contexts. |
|
ArbitraryLengthPath(Var subject,
TupleExpr pathExpression,
Var object,
Var context,
long minLength)
Creates a arbitrary-length path that matches a subject-, predicate-, object- and context variable against statements from all contexts. |
|
| Method Summary | ||
|---|---|---|
ArbitraryLengthPath |
clone()
Returns a (deep) clone of this query model node. |
|
boolean |
equals(Object other)
Returns true if this query model node and its children are recursively equal to o and its children. |
|
Set<String> |
getAssuredBindingNames()
Gets the names of the bindings that are guaranteed to be present in the results produced by this tuple expression. |
|
Set<String> |
getBindingNames()
Gets the names of the bindings that are, or can be, returned by this tuple expression when it is evaluated. |
|
Var |
getContextVar()
Returns the context variable, if available. |
|
long |
getMinLength()
|
|
Var |
getObjectVar()
|
|
TupleExpr |
getPathExpression()
|
|
StatementPattern.Scope |
getScope()
Gets the context scope for the arbitrary-length path. |
|
String |
getSignature()
Default implementation of QueryModelNode.getSignature() that
prints the name of the node's class. |
|
Var |
getSubjectVar()
|
|
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 |
setContextVar(Var context)
|
|
void |
setMinLength(long minLength)
|
|
void |
setObjectVar(Var object)
|
|
void |
setPathExpression(TupleExpr pathExpression)
|
|
void |
setScope(StatementPattern.Scope scope)
Sets the context scope for the arbitrary-length path |
|
void |
setSubjectVar(Var subject)
|
|
|
visit(QueryModelVisitor<X> visitor)
Visits this node. |
|
|
visitChildren(QueryModelVisitor<X> visitor)
Dummy implementation of QueryModelNode.visitChildren(org.openrdf.query.algebra.QueryModelVisitor that does
nothing. |
|
| Methods inherited from class org.openrdf.query.algebra.QueryModelNodeBase |
|---|
getParentNode, nullEquals, replaceNodeInList, replaceWith, setParentNode, toString |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.openrdf.query.algebra.QueryModelNode |
|---|
getParentNode, replaceWith, setParentNode, toString |
| Constructor Detail |
|---|
public ArbitraryLengthPath()
public ArbitraryLengthPath(Var subject,
TupleExpr pathExpression,
Var object,
long minLength)
public ArbitraryLengthPath(StatementPattern.Scope scope,
Var subject,
TupleExpr pathExpression,
Var object,
long minLength)
public ArbitraryLengthPath(Var subject,
TupleExpr pathExpression,
Var object,
Var context,
long minLength)
public ArbitraryLengthPath(StatementPattern.Scope scope,
Var subjVar,
TupleExpr pathExpression,
Var objVar,
Var conVar,
long minLength)
| Method Detail |
|---|
public StatementPattern.Scope getScope()
public void setScope(StatementPattern.Scope scope)
public Var getSubjectVar()
public void setSubjectVar(Var subject)
public TupleExpr getPathExpression()
public void setPathExpression(TupleExpr pathExpression)
public Var getObjectVar()
public void setObjectVar(Var object)
public void setMinLength(long minLength)
public long getMinLength()
public Var getContextVar()
public void setContextVar(Var context)
public Set<String> getBindingNames()
TupleExpr
getBindingNames in interface TupleExprpublic Set<String> getAssuredBindingNames()
TupleExpr
getAssuredBindingNames in interface TupleExpr
public <X extends Exception> void visit(QueryModelVisitor<X> visitor)
throws X extends Exception
QueryModelNode
visit in interface QueryModelNodeX extends Exception
public <X extends Exception> void visitChildren(QueryModelVisitor<X> visitor)
throws X extends Exception
QueryModelNodeBaseQueryModelNode.visitChildren(org.openrdf.query.algebra.QueryModelVisitor) that does
nothing. Subclasses should override this method when they have child
nodes.
visitChildren in interface QueryModelNodevisitChildren in class QueryModelNodeBaseX extends Exception
public void replaceChildNode(QueryModelNode current,
QueryModelNode replacement)
QueryModelNodeBaseQueryModelNode.replaceChildNode(QueryModelNode, QueryModelNode)
that throws an IllegalArgumentException indicating that
current is not a child node of this node.
replaceChildNode in interface QueryModelNodereplaceChildNode in class QueryModelNodeBasecurrent - The current child node.replacement - The new child node.public String getSignature()
QueryModelNodeBaseQueryModelNode.getSignature() that
prints the name of the node's class.
getSignature in interface QueryModelNodegetSignature in class QueryModelNodeBasepublic boolean equals(Object other)
QueryModelNode
equals in interface QueryModelNodeequals in class Objectpublic int hashCode()
hashCode in class Objectpublic ArbitraryLengthPath clone()
QueryModelNode
clone in interface QueryModelNodeclone in interface TupleExprclone in class QueryModelNodeBase
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||