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 classSpinRenderer.SpinVisitor.ExtensionVisitorprivate classSpinRenderer.SpinVisitor.GroupVisitorprivate classSpinRenderer.SpinVisitor.OrderVisitor
-
Field Summary
Fields Modifier and Type Field Description (package private) Datasetdataset(package private) RDFHandlerhandler(package private) booleanhasGroup(package private) SpinRenderer.ExtensionContextinlineBindings(package private) booleanisMultiProjection(package private) booleanisSubQuery(package private) Resourcelist(package private) SpinRenderer.ListContextnamedGraphContext(package private) java.util.Map<java.lang.String,SpinRenderer.ListContext>namedGraphLists(package private) IRIpredicate(package private) Resourcesubject(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 voidend()(package private) voidendList(SpinRenderer.ListContext ctx)(package private) voidendTemplateList(SpinRenderer.ListContext ctx)private voidflushPendingStatement()(package private) SpinRenderer.ListContextgetNamedGraph(Var context)(package private) ResourcegetVar(java.lang.String name)(package private) voidlistEntry()(package private) voidlistEntry(Value entry)voidmeet(And node)voidmeet(BindingSetAssignment node)voidmeet(BNodeGenerator node)voidmeet(Bound node)voidmeet(Clear node)voidmeet(Coalesce node)voidmeet(Compare node)voidmeet(Create node)voidmeet(Datatype node)voidmeet(DeleteData node)voidmeet(Difference node)voidmeet(Distinct node)voidmeet(Exists node)voidmeet(Extension node)voidmeet(ExtensionElem node)voidmeet(Filter node)voidmeet(FunctionCall node)voidmeet(Group node)voidmeet(If node)voidmeet(InsertData node)voidmeet(IRIFunction node)voidmeet(IsBNode node)voidmeet(IsLiteral node)voidmeet(IsNumeric node)voidmeet(IsURI node)voidmeet(Join node)voidmeet(Lang node)voidmeet(LeftJoin node)voidmeet(Load node)voidmeet(LocalName node)voidmeet(MathExpr node)voidmeet(Modify node)voidmeet(MultiProjection node)voidmeet(Not node)voidmeet(Or node)voidmeet(Order node)voidmeet(Projection node)voidmeet(ProjectionElem node)voidmeet(ProjectionElemList node)voidmeet(Reduced node)voidmeet(Regex node)voidmeet(Service node)voidmeet(Slice node)voidmeet(StatementPattern node)voidmeet(Str node)voidmeet(Union node)voidmeet(ValueConstant node)private voidmeet(ValueExpr node)voidmeet(Var node)private SpinRenderer.ExtensionContextmeetExtension(TupleExpr expr)(package private) SpinRenderer.ListContextnewList(Resource res)private voidnextListEntry(Resource nextEntry)private voidrenderDataBlock(java.lang.String data)(package private) voidrestore(SpinRenderer.ListContext ctx)(package private) voidrestoreNamedGraph(SpinRenderer.ListContext ctx)(package private) SpinRenderer.ListContextsave()(package private) SpinRenderer.ListContextstartTemplateList()private IRItoArgProperty(int i)private ValuetoValue(Compare.CompareOp op)private ValuetoValue(FunctionCall node)private ValuetoValue(MathExpr.MathOp op)(package private) voidupdate(SpinRenderer.ListContext ctx)private voidvisitWhere(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:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin 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:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
visitWhere
private void visitWhere(TupleExpr where) throws RDFHandlerException
- Throws:
RDFHandlerException
-
meet
public void meet(ProjectionElemList node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(ProjectionElem node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(Extension node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(ExtensionElem node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin 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:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(Var node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(ValueConstant node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(Filter node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(Compare node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
toValue
private Value toValue(Compare.CompareOp op)
-
meet
public void meet(MathExpr node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(And node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(Or node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(Bound node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(If node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(Coalesce node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(IsURI node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(IsBNode node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(IsLiteral node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(IsNumeric node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(Str node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(Lang node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(Datatype node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(IRIFunction node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(BNodeGenerator node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(Regex node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(LocalName node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
toValue
private Value toValue(MathExpr.MathOp op)
-
meet
public void meet(FunctionCall node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin 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:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(Exists node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(Group node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(Order node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(Slice node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(Distinct node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(Reduced node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(Join node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(LeftJoin node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(Union node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(Difference node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(Service node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(BindingSetAssignment node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(Modify node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(InsertData node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(DeleteData node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin 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:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(Clear node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
meet
public void meet(Create node) throws RDFHandlerException
- Specified by:
meetin interfaceQueryModelVisitor<RDFHandlerException>- Overrides:
meetin classAbstractQueryModelVisitor<RDFHandlerException>- Throws:
RDFHandlerException
-
-