org.jboss.dna.graph.query.validate
Class Validator

java.lang.Object
  extended by org.jboss.dna.graph.query.model.Visitors.AbstractVisitor
      extended by org.jboss.dna.graph.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.


Constructor Summary
Validator(QueryContext context, Map<SelectorName,Schemata.Table> selectorsByName)
           
 
Method Summary
 void visit(AllNodes obj)
          
 void visit(ArithmeticOperand obj)
          
 void visit(ChildNode obj)
          
 void visit(ChildNodeJoinCondition obj)
          
 void visit(Column obj)
          
 void visit(DescendantNode obj)
          
 void visit(DescendantNodeJoinCondition obj)
          
 void visit(EquiJoinCondition obj)
          
 void visit(FullTextSearch obj)
          
 void visit(FullTextSearchScore obj)
          
 void visit(Length obj)
          
 void visit(LowerCase obj)
          
 void visit(NamedSelector obj)
          
 void visit(NodeDepth obj)
          
 void visit(NodeLocalName obj)
          
 void visit(NodeName obj)
          
 void visit(NodePath obj)
          
 void visit(PropertyExistence obj)
          
 void visit(PropertyValue obj)
          
 void visit(Query obj)
          
 void visit(SameNode obj)
          
 void visit(SameNodeJoinCondition obj)
          
 
Methods inherited from class org.jboss.dna.graph.query.model.Visitors.AbstractVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Validator

public Validator(QueryContext context,
                 Map<SelectorName,Schemata.Table> selectorsByName)
Parameters:
context - the query context
selectorsByName - the tables by their name or alias, as defined by the selectors
Method Detail

visit

public void visit(AllNodes obj)

Specified by:
visit in interface Visitor
Overrides:
visit in class Visitors.AbstractVisitor
See Also:
Visitors.AbstractVisitor.visit(org.jboss.dna.graph.query.model.AllNodes)

visit

public void visit(ArithmeticOperand obj)

Specified by:
visit in interface Visitor
Overrides:
visit in class Visitors.AbstractVisitor
See Also:
Visitors.AbstractVisitor.visit(org.jboss.dna.graph.query.model.ArithmeticOperand)

visit

public void visit(ChildNode obj)

Specified by:
visit in interface Visitor
Overrides:
visit in class Visitors.AbstractVisitor
See Also:
Visitors.AbstractVisitor.visit(org.jboss.dna.graph.query.model.ChildNode)

visit

public void visit(ChildNodeJoinCondition obj)

Specified by:
visit in interface Visitor
Overrides:
visit in class Visitors.AbstractVisitor
See Also:
Visitors.AbstractVisitor.visit(org.jboss.dna.graph.query.model.ChildNodeJoinCondition)

visit

public void visit(Column obj)

Specified by:
visit in interface Visitor
Overrides:
visit in class Visitors.AbstractVisitor
See Also:
Visitors.AbstractVisitor.visit(org.jboss.dna.graph.query.model.Column)

visit

public void visit(DescendantNode obj)

Specified by:
visit in interface Visitor
Overrides:
visit in class Visitors.AbstractVisitor
See Also:
Visitors.AbstractVisitor.visit(org.jboss.dna.graph.query.model.DescendantNode)

visit

public void visit(DescendantNodeJoinCondition obj)

Specified by:
visit in interface Visitor
Overrides:
visit in class Visitors.AbstractVisitor
See Also:
Visitors.AbstractVisitor.visit(org.jboss.dna.graph.query.model.DescendantNodeJoinCondition)

visit

public void visit(EquiJoinCondition obj)

Specified by:
visit in interface Visitor
Overrides:
visit in class Visitors.AbstractVisitor
See Also:
Visitors.AbstractVisitor.visit(org.jboss.dna.graph.query.model.EquiJoinCondition)

visit

public void visit(FullTextSearch obj)

Specified by:
visit in interface Visitor
Overrides:
visit in class Visitors.AbstractVisitor
See Also:
Visitors.AbstractVisitor.visit(org.jboss.dna.graph.query.model.FullTextSearch)

visit

public void visit(FullTextSearchScore obj)

Specified by:
visit in interface Visitor
Overrides:
visit in class Visitors.AbstractVisitor
See Also:
Visitors.AbstractVisitor.visit(org.jboss.dna.graph.query.model.FullTextSearchScore)

visit

public void visit(Length obj)

Specified by:
visit in interface Visitor
Overrides:
visit in class Visitors.AbstractVisitor
See Also:
Visitors.AbstractVisitor.visit(org.jboss.dna.graph.query.model.Length)

visit

public void visit(LowerCase obj)

Specified by:
visit in interface Visitor
Overrides:
visit in class Visitors.AbstractVisitor
See Also:
Visitors.AbstractVisitor.visit(org.jboss.dna.graph.query.model.LowerCase)

visit

public void visit(NamedSelector obj)

Specified by:
visit in interface Visitor
Overrides:
visit in class Visitors.AbstractVisitor
See Also:
Visitors.AbstractVisitor.visit(org.jboss.dna.graph.query.model.NamedSelector)

visit

public void visit(NodeDepth obj)

Specified by:
visit in interface Visitor
Overrides:
visit in class Visitors.AbstractVisitor
See Also:
Visitors.AbstractVisitor.visit(org.jboss.dna.graph.query.model.NodeDepth)

visit

public void visit(NodeLocalName obj)

Specified by:
visit in interface Visitor
Overrides:
visit in class Visitors.AbstractVisitor
See Also:
Visitors.AbstractVisitor.visit(org.jboss.dna.graph.query.model.NodeLocalName)

visit

public void visit(NodeName obj)

Specified by:
visit in interface Visitor
Overrides:
visit in class Visitors.AbstractVisitor
See Also:
Visitors.AbstractVisitor.visit(org.jboss.dna.graph.query.model.NodeName)

visit

public void visit(NodePath obj)

Specified by:
visit in interface Visitor
Overrides:
visit in class Visitors.AbstractVisitor
See Also:
Visitors.AbstractVisitor.visit(org.jboss.dna.graph.query.model.NodePath)

visit

public void visit(PropertyExistence obj)

Specified by:
visit in interface Visitor
Overrides:
visit in class Visitors.AbstractVisitor
See Also:
Visitors.AbstractVisitor.visit(org.jboss.dna.graph.query.model.PropertyExistence)

visit

public void visit(PropertyValue obj)

Specified by:
visit in interface Visitor
Overrides:
visit in class Visitors.AbstractVisitor
See Also:
Visitors.AbstractVisitor.visit(org.jboss.dna.graph.query.model.PropertyValue)

visit

public void visit(Query obj)

Specified by:
visit in interface Visitor
Overrides:
visit in class Visitors.AbstractVisitor
See Also:
Visitors.AbstractVisitor.visit(org.jboss.dna.graph.query.model.Query)

visit

public void visit(SameNode obj)

Specified by:
visit in interface Visitor
Overrides:
visit in class Visitors.AbstractVisitor
See Also:
Visitors.AbstractVisitor.visit(org.jboss.dna.graph.query.model.SameNode)

visit

public void visit(SameNodeJoinCondition obj)

Specified by:
visit in interface Visitor
Overrides:
visit in class Visitors.AbstractVisitor
See Also:
Visitors.AbstractVisitor.visit(org.jboss.dna.graph.query.model.SameNodeJoinCondition)


Copyright © 2008-2010 JBoss, a division of Red Hat. All Rights Reserved.