org.modeshape.jcr.query.validate
Class Validator
java.lang.Object
org.modeshape.jcr.query.model.Visitors.AbstractVisitor
org.modeshape.jcr.query.validate.Validator
- All Implemented Interfaces:
- Visitor
public class Validator
- extends Visitors.AbstractVisitor
A Visitor
implementation that validates a query's used of a Schemata
and records any problems as errors.
Methods inherited from class org.modeshape.jcr.query.model.Visitors.AbstractVisitor |
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Validator
public Validator(QueryContext context,
Map<SelectorName,Schemata.Table> selectorsByName)
- Parameters:
context
- the query contextselectorsByName
- the tables
by their name or alias, as defined by the selectors
visit
public void visit(AllNodes obj)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
visit
public void visit(ArithmeticOperand obj)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
verifyArithmeticOperand
protected void verifyArithmeticOperand(DynamicOperand operand)
visit
public void visit(ChildNode obj)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
visit
public void visit(ChildNodeJoinCondition obj)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
visit
public void visit(Column obj)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
visit
public void visit(Comparison obj)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
visit
public void visit(DescendantNode obj)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
visit
public void visit(DescendantNodeJoinCondition obj)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
visit
public void visit(EquiJoinCondition obj)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
visit
public void visit(FullTextSearch obj)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
visit
public void visit(FullTextSearchScore obj)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
visit
public void visit(Length obj)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
visit
public void visit(LowerCase obj)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
visit
public void visit(NamedSelector obj)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
visit
public void visit(NodeDepth obj)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
visit
public void visit(NodeLocalName obj)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
visit
public void visit(NodeName obj)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
visit
public void visit(NodePath obj)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
visit
public void visit(Ordering obj)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
visit
public void visit(PropertyExistence obj)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
visit
public void visit(PropertyValue obj)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
visit
public void visit(ReferenceValue obj)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
visit
public void visit(Query obj)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
visit
public void visit(Subquery subquery)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
visit
public void visit(SameNode obj)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
visit
public void visit(SameNodeJoinCondition obj)
- Specified by:
visit
in interface Visitor
- Overrides:
visit
in class Visitors.AbstractVisitor
readable
protected String readable(Visitable visitable)
verifyOrdering
protected void verifyOrdering(DynamicOperand operand)
verifyOrdering
protected void verifyOrdering(SelectorName selectorName,
String propertyName)
verifyComparison
protected void verifyComparison(DynamicOperand operand,
Operator op,
StaticOperand rhs)
verifyOperator
protected void verifyOperator(SelectorName selectorName,
String propertyName,
Operator op)
tableWithNameOrAlias
protected Schemata.Table tableWithNameOrAlias(SelectorName tableName)
verify
protected Schemata.Table verify(SelectorName selectorName)
verifyTable
protected Schemata.Table verifyTable(SelectorName tableName)
verifyPath
protected void verifyPath(String pathStr)
verify
protected Schemata.Column verify(SelectorName selectorName,
String propertyName,
boolean columnIsRequired)
Copyright © 2008-2012 JBoss, a division of Red Hat. All Rights Reserved.