org.xcmis.search.query.validate
Class Validator
java.lang.Object
org.xcmis.search.Visitors.AbstractModelVisitor
org.xcmis.search.query.validate.Validator
- All Implemented Interfaces:
- QueryObjectModelVisitor
public class Validator
- extends Visitors.AbstractModelVisitor
A Visitor implementation that validates a query's used of a Schema and records any problems as errors.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Validator
public Validator(QueryExecutionContext context,
Map<SelectorName,Schema.Table> selectorsByName)
- Parameters:
context - the query contextselectorsByName - the tables by their name or alias, as defined by the selectors
checkSelectorExistance
public Schema.Table checkSelectorExistance(SelectorName selectorName)
- Check if selector exists in list of selectors.
- Parameters:
selectorName -
- Returns:
checkTableAndColumnExistance
public Schema.Column checkTableAndColumnExistance(SelectorName selectorName,
String propertyName,
boolean columnIsRequired)
- Check if selector exists in list of selectors.
- Parameters:
selectorName - propertyName - columnIsRequired -
visit
public void visit(ChildNode node)
throws VisitException
- Specified by:
visit in interface QueryObjectModelVisitor- Overrides:
visit in class Visitors.AbstractModelVisitor
- Throws:
VisitException- See Also:
Visitors.AbstractModelVisitor.visit(org.xcmis.search.model.constraint.ChildNode)
visit
public void visit(ChildNodeJoinCondition node)
throws VisitException
- Specified by:
visit in interface QueryObjectModelVisitor- Overrides:
visit in class Visitors.AbstractModelVisitor
- Throws:
VisitException- See Also:
Visitors.AbstractModelVisitor.visit(org.xcmis.search.model.source.join.ChildNodeJoinCondition)
visit
public void visit(Column node)
throws VisitException
- Specified by:
visit in interface QueryObjectModelVisitor- Overrides:
visit in class Visitors.AbstractModelVisitor
- Throws:
VisitException- See Also:
Visitors.AbstractModelVisitor.visit(org.xcmis.search.model.column.Column)
visit
public void visit(Comparison node)
throws VisitException
- Specified by:
visit in interface QueryObjectModelVisitor- Overrides:
visit in class Visitors.AbstractModelVisitor
- Throws:
VisitException- See Also:
Visitors.AbstractModelVisitor.visit(org.xcmis.search.model.constraint.Comparison)
visit
public void visit(DescendantNode node)
throws VisitException
- Specified by:
visit in interface QueryObjectModelVisitor- Overrides:
visit in class Visitors.AbstractModelVisitor
- Throws:
VisitException- See Also:
Visitors.AbstractModelVisitor.visit(org.xcmis.search.model.constraint.DescendantNode)
visit
public void visit(DescendantNodeJoinCondition node)
throws VisitException
- Specified by:
visit in interface QueryObjectModelVisitor- Overrides:
visit in class Visitors.AbstractModelVisitor
- Throws:
VisitException- See Also:
Visitors.AbstractModelVisitor.visit(org.xcmis.search.model.source.join.DescendantNodeJoinCondition)
visit
public void visit(EquiJoinCondition node)
throws VisitException
- Specified by:
visit in interface QueryObjectModelVisitor- Overrides:
visit in class Visitors.AbstractModelVisitor
- Throws:
VisitException- See Also:
Visitors.AbstractModelVisitor.visit(org.xcmis.search.model.source.join.EquiJoinCondition)
visit
public void visit(FullTextSearch node)
throws VisitException
- Specified by:
visit in interface QueryObjectModelVisitor- Overrides:
visit in class Visitors.AbstractModelVisitor
- Throws:
VisitException- See Also:
Visitors.AbstractModelVisitor.visit(org.xcmis.search.model.constraint.FullTextSearch)
visit
public void visit(FullTextSearchScore node)
throws VisitException
- Specified by:
visit in interface QueryObjectModelVisitor- Overrides:
visit in class Visitors.AbstractModelVisitor
- Throws:
VisitException- See Also:
Visitors.AbstractModelVisitor.visit(org.xcmis.search.model.operand.FullTextSearchScore)
visit
public void visit(Length node)
throws VisitException
- Specified by:
visit in interface QueryObjectModelVisitor- Overrides:
visit in class Visitors.AbstractModelVisitor
- Throws:
VisitException- See Also:
Visitors.AbstractModelVisitor.visit(org.xcmis.search.model.operand.Length)
visit
public void visit(LowerCase node)
throws VisitException
- Specified by:
visit in interface QueryObjectModelVisitor- Overrides:
visit in class Visitors.AbstractModelVisitor
- Throws:
VisitException- See Also:
Visitors.AbstractModelVisitor.visit(org.xcmis.search.model.operand.LowerCase)
visit
public void visit(NodeDepth depth)
throws VisitException
- Specified by:
visit in interface QueryObjectModelVisitor- Overrides:
visit in class Visitors.AbstractModelVisitor
- Throws:
VisitException- See Also:
Visitors.AbstractModelVisitor.visit(org.xcmis.search.model.operand.NodeDepth)
visit
public void visit(NodeLocalName node)
throws VisitException
- Specified by:
visit in interface QueryObjectModelVisitor- Overrides:
visit in class Visitors.AbstractModelVisitor
- Throws:
VisitException- See Also:
Visitors.AbstractModelVisitor.visit(org.xcmis.search.model.operand.NodeLocalName)
visit
public void visit(NodeName node)
throws VisitException
- Specified by:
visit in interface QueryObjectModelVisitor- Overrides:
visit in class Visitors.AbstractModelVisitor
- Throws:
VisitException- See Also:
Visitors.AbstractModelVisitor.visit(org.xcmis.search.model.operand.NodeName)
visit
public void visit(PropertyExistence node)
throws VisitException
- Specified by:
visit in interface QueryObjectModelVisitor- Overrides:
visit in class Visitors.AbstractModelVisitor
- Throws:
VisitException- See Also:
Visitors.AbstractModelVisitor.visit(org.xcmis.search.model.constraint.PropertyExistence)
visit
public void visit(PropertyValue node)
throws VisitException
- Specified by:
visit in interface QueryObjectModelVisitor- Overrides:
visit in class Visitors.AbstractModelVisitor
- Throws:
VisitException- See Also:
Visitors.AbstractModelVisitor.visit(org.xcmis.search.model.operand.PropertyValue)
visit
public void visit(Query node)
throws VisitException
- Specified by:
visit in interface QueryObjectModelVisitor- Overrides:
visit in class Visitors.AbstractModelVisitor
- Throws:
VisitException- See Also:
Visitors.AbstractModelVisitor.visit(org.xcmis.search.model.Query)
visit
public void visit(Ordering node)
throws VisitException
- Specified by:
visit in interface QueryObjectModelVisitor- Overrides:
visit in class Visitors.AbstractModelVisitor
- Throws:
VisitException- See Also:
Visitors.AbstractModelVisitor.visit(org.xcmis.search.model.ordering.Ordering)
visit
public void visit(SameNode node)
throws VisitException
- Specified by:
visit in interface QueryObjectModelVisitor- Overrides:
visit in class Visitors.AbstractModelVisitor
- Throws:
VisitException- See Also:
Visitors.AbstractModelVisitor.visit(org.xcmis.search.model.constraint.SameNode)
visit
public void visit(SameNodeJoinCondition node)
throws VisitException
- Specified by:
visit in interface QueryObjectModelVisitor- Overrides:
visit in class Visitors.AbstractModelVisitor
- Throws:
VisitException- See Also:
Visitors.AbstractModelVisitor.visit(org.xcmis.search.model.source.join.SameNodeJoinCondition)
visit
public void visit(UpperCase node)
throws VisitException
- Specified by:
visit in interface QueryObjectModelVisitor- Overrides:
visit in class Visitors.AbstractModelVisitor
- Throws:
VisitException- See Also:
Visitors.AbstractModelVisitor.visit(org.xcmis.search.model.operand.UpperCase)
Copyright © 2010 eXo Platform SAS. All Rights Reserved.