org.plasma.query.visitor
Interface QueryVisitor

All Known Implementing Classes:
AbstractQueryValidator, DataComparatorAssembler, DataGraphComparatorAssembler, DataObjectComparatorAssembler, DataObjectHashKeyAssembler, DefaultQueryVisitor, QueryValidator, SQLQueryFilterAssembler, TextQueryFilterAssembler

public interface QueryVisitor

Contains "visit" start/end methods called by query traversal algorithms as various structural nodes are encountered. Helps generalize and separate the traversal logic from clients only needing notifications as various specific nodes are traversed.


Method Summary
 void end(AbstractProperty property)
           
 void end(ArithmeticOperator operator)
           
 void end(Clause clause)
           
 void end(Entity entity)
           
 void end(Expression expression)
           
 void end(From from)
           
 void end(GroupBy groupBy)
           
 void end(GroupOperator operator)
           
 void end(Literal literal)
           
 void end(LogicalOperator operator)
           
 void end(NullLiteral literal)
           
 void end(OrderBy orderBy)
           
 void end(Property property)
           
 void end(Query query)
           
 void end(RelationalOperator operator)
           
 void end(Select select)
           
 void end(SubqueryOperator operator)
           
 void end(Term term)
           
 void end(Variable variable)
           
 void end(Where where)
           
 void end(WildcardOperator operator)
           
 void end(WildcardProperty property)
           
 VisitorContext getContext()
           
 void start(AbstractProperty property)
           
 void start(ArithmeticOperator operator)
           
 void start(Clause clause)
           
 void start(Entity entity)
           
 void start(Expression expression)
           
 void start(From from)
           
 void start(GroupBy groupBy)
           
 void start(GroupOperator operator)
           
 void start(Literal literal)
           
 void start(LogicalOperator operator)
           
 void start(NullLiteral literal)
           
 void start(OrderBy orderBy)
           
 void start(Property property)
           
 void start(Query query)
           
 void start(RelationalOperator operator)
           
 void start(Select select)
           
 void start(SubqueryOperator operator)
           
 void start(Term term)
           
 void start(Variable variable)
           
 void start(Where where)
           
 void start(WildcardOperator operator)
           
 void start(WildcardProperty property)
           
 

Method Detail

getContext

VisitorContext getContext()

start

void start(Query query)

start

void start(Clause clause)

start

void start(Select select)

start

void start(From from)

start

void start(Where where)

start

void start(OrderBy orderBy)

start

void start(GroupBy groupBy)

start

void start(Expression expression)

start

void start(Term term)

start

void start(Property property)

start

void start(WildcardProperty property)

start

void start(AbstractProperty property)

start

void start(Entity entity)

start

void start(GroupOperator operator)

start

void start(RelationalOperator operator)

start

void start(LogicalOperator operator)

start

void start(ArithmeticOperator operator)

start

void start(WildcardOperator operator)

start

void start(SubqueryOperator operator)

start

void start(Literal literal)

start

void start(NullLiteral literal)

start

void start(Variable variable)

end

void end(Query query)

end

void end(Clause clause)

end

void end(Select select)

end

void end(From from)

end

void end(Where where)

end

void end(OrderBy orderBy)

end

void end(GroupBy groupBy)

end

void end(Expression expression)

end

void end(Term term)

end

void end(Property property)

end

void end(WildcardProperty property)

end

void end(AbstractProperty property)

end

void end(Entity entity)

end

void end(GroupOperator operator)

end

void end(RelationalOperator operator)

end

void end(LogicalOperator operator)

end

void end(ArithmeticOperator operator)

end

void end(WildcardOperator operator)

end

void end(SubqueryOperator operator)

end

void end(Literal literal)

end

void end(NullLiteral literal)

end

void end(Variable variable)


Copyright © 2014. All rights reserved.