Package org.eclipse.rdf4j.spin
Class SpinRenderer.SpinVisitor
- java.lang.Object
-
- org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor<X>
-
- org.eclipse.rdf4j.query.algebra.helpers.QueryModelVisitorBase<RDFHandlerException>
-
- org.eclipse.rdf4j.spin.SpinRenderer.SpinVisitor
-
- All Implemented Interfaces:
QueryModelVisitor<RDFHandlerException>
- Direct Known Subclasses:
SpinRenderer.AskVisitor
,SpinRenderer.ConstructVisitor
,SpinRenderer.DescribeVisitor
- Enclosing class:
- SpinRenderer
private class SpinRenderer.SpinVisitor extends QueryModelVisitorBase<RDFHandlerException>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
SpinRenderer.SpinVisitor.ExtensionVisitor
private class
SpinRenderer.SpinVisitor.GroupVisitor
private class
SpinRenderer.SpinVisitor.OrderVisitor
-
Field Summary
Fields Modifier and Type Field Description (package private) Dataset
dataset
(package private) RDFHandler
handler
(package private) boolean
hasGroup
(package private) SpinRenderer.ExtensionContext
inlineBindings
(package private) boolean
isMultiProjection
(package private) boolean
isSubQuery
(package private) Resource
list
(package private) SpinRenderer.ListContext
namedGraphContext
(package private) java.util.Map<java.lang.String,SpinRenderer.ListContext>
namedGraphLists
(package private) IRI
predicate
(package private) Resource
subject
(package private) java.util.Map<java.lang.String,BNode>
varBNodes
-
Constructor Summary
Constructors Constructor Description SpinVisitor(RDFHandler handler, Resource list, Resource subject, Dataset dataset)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
end()
(package private) void
endList(SpinRenderer.ListContext ctx)
(package private) void
endTemplateList(SpinRenderer.ListContext ctx)
private void
flushPendingStatement()
(package private) SpinRenderer.ListContext
getNamedGraph(Var context)
(package private) Resource
getVar(java.lang.String name)
(package private) void
listEntry()
(package private) void
listEntry(Value entry)
void
meet(And node)
void
meet(BindingSetAssignment node)
void
meet(BNodeGenerator node)
void
meet(Bound node)
void
meet(Clear node)
void
meet(Coalesce node)
void
meet(Compare node)
void
meet(Create node)
void
meet(Datatype node)
void
meet(DeleteData node)
void
meet(Difference node)
void
meet(Distinct node)
void
meet(Exists node)
void
meet(Extension node)
void
meet(ExtensionElem node)
void
meet(Filter node)
void
meet(FunctionCall node)
void
meet(Group node)
void
meet(If node)
void
meet(InsertData node)
void
meet(IRIFunction node)
void
meet(IsBNode node)
void
meet(IsLiteral node)
void
meet(IsNumeric node)
void
meet(IsURI node)
void
meet(Join node)
void
meet(Lang node)
void
meet(LeftJoin node)
void
meet(Load node)
void
meet(LocalName node)
void
meet(MathExpr node)
void
meet(Modify node)
void
meet(MultiProjection node)
void
meet(Not node)
void
meet(Or node)
void
meet(Order node)
void
meet(Projection node)
void
meet(ProjectionElem node)
void
meet(ProjectionElemList node)
void
meet(Reduced node)
void
meet(Regex node)
void
meet(Service node)
void
meet(Slice node)
void
meet(StatementPattern node)
void
meet(Str node)
void
meet(Union node)
void
meet(ValueConstant node)
private void
meet(ValueExpr node)
void
meet(Var node)
private SpinRenderer.ExtensionContext
meetExtension(TupleExpr expr)
(package private) SpinRenderer.ListContext
newList(Resource res)
private void
nextListEntry(Resource nextEntry)
private void
renderDataBlock(java.lang.String data)
(package private) void
restore(SpinRenderer.ListContext ctx)
(package private) void
restoreNamedGraph(SpinRenderer.ListContext ctx)
(package private) SpinRenderer.ListContext
save()
(package private) SpinRenderer.ListContext
startTemplateList()
private IRI
toArgProperty(int i)
private Value
toValue(Compare.CompareOp op)
private Value
toValue(FunctionCall node)
private Value
toValue(MathExpr.MathOp op)
(package private) void
update(SpinRenderer.ListContext ctx)
private void
visitWhere(TupleExpr where)
-
Methods inherited from class org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor
meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meetBinaryTupleOperator, meetBinaryValueOperator, meetCompareSubQueryValueOperator, meetNAryValueOperator, meetNode, meetOther, meetSubQueryValueOperator, meetUnaryTupleOperator, meetUnaryValueOperator, meetUpdateExpr
-
-
-
-
Field Detail
-
handler
final RDFHandler handler
-
dataset
final Dataset dataset
-
varBNodes
final java.util.Map<java.lang.String,BNode> varBNodes
-
namedGraphLists
final java.util.Map<java.lang.String,SpinRenderer.ListContext> namedGraphLists
-
inlineBindings
SpinRenderer.ExtensionContext inlineBindings
-
list
Resource list
-
subject
Resource subject
-
predicate
IRI predicate
-
namedGraphContext
SpinRenderer.ListContext namedGraphContext
-
isMultiProjection
boolean isMultiProjection
-
isSubQuery
boolean isSubQuery
-
hasGroup
boolean hasGroup
-
-
Constructor Detail
-
SpinVisitor
SpinVisitor(RDFHandler handler, Resource list, Resource subject, Dataset dataset)
-
-
Method Detail
-
meetExtension
private SpinRenderer.ExtensionContext meetExtension(TupleExpr expr)
-
save
SpinRenderer.ListContext save()
-
update
void update(SpinRenderer.ListContext ctx)
-
restore
void restore(SpinRenderer.ListContext ctx)
-
newList
SpinRenderer.ListContext newList(Resource res)
-
listEntry
void listEntry() throws RDFHandlerException
- Throws:
RDFHandlerException
-
listEntry
void listEntry(Value entry) throws RDFHandlerException
- Throws:
RDFHandlerException
-
endList
void endList(SpinRenderer.ListContext ctx) throws RDFHandlerException
- Throws:
RDFHandlerException
-
nextListEntry
private void nextListEntry(Resource nextEntry) throws RDFHandlerException
- Throws:
RDFHandlerException
-
getVar
Resource getVar(java.lang.String name) throws RDFHandlerException
- Throws:
RDFHandlerException
-
getNamedGraph
SpinRenderer.ListContext getNamedGraph(Var context) throws RDFHandlerException
- Throws:
RDFHandlerException
-
restoreNamedGraph
void restoreNamedGraph(SpinRenderer.ListContext ctx)
-
end
public void end() throws RDFHandlerException
- Throws:
RDFHandlerException
-
meet
public void meet(MultiProjection node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
startTemplateList
SpinRenderer.ListContext startTemplateList() throws RDFHandlerException
- Throws:
RDFHandlerException
-
endTemplateList
void endTemplateList(SpinRenderer.ListContext ctx) throws RDFHandlerException
- Throws:
RDFHandlerException
-
meet
public void meet(Projection node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
visitWhere
private void visitWhere(TupleExpr where) throws RDFHandlerException
- Throws:
RDFHandlerException
-
meet
public void meet(ProjectionElemList node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(ProjectionElem node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(Extension node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(ExtensionElem node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
private void meet(ValueExpr node) throws RDFHandlerException
- Throws:
RDFHandlerException
-
flushPendingStatement
private void flushPendingStatement() throws RDFHandlerException
- Throws:
RDFHandlerException
-
meet
public void meet(StatementPattern node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(Var node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(ValueConstant node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(Filter node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(Compare node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
toValue
private Value toValue(Compare.CompareOp op)
-
meet
public void meet(MathExpr node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(And node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(Or node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(Bound node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(If node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(Coalesce node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(IsURI node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(IsBNode node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(IsLiteral node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(IsNumeric node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(Str node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(Lang node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(Datatype node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(IRIFunction node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(BNodeGenerator node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(Regex node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(LocalName node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
toValue
private Value toValue(MathExpr.MathOp op)
-
meet
public void meet(FunctionCall node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
toValue
private Value toValue(FunctionCall node)
-
toArgProperty
private IRI toArgProperty(int i)
-
meet
public void meet(Not node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(Exists node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(Group node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(Order node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(Slice node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(Distinct node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(Reduced node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(Join node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(LeftJoin node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(Union node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(Difference node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(Service node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(BindingSetAssignment node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(Modify node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(InsertData node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(DeleteData node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
renderDataBlock
private void renderDataBlock(java.lang.String data) throws RDFHandlerException
- Throws:
RDFHandlerException
-
meet
public void meet(Load node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(Clear node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
meet
public void meet(Create node) throws RDFHandlerException
- Specified by:
meet
in interfaceQueryModelVisitor<RDFHandlerException>
- Overrides:
meet
in classAbstractQueryModelVisitor<RDFHandlerException>
- Throws:
RDFHandlerException
-
-