org.d2rq.lang
Class D2RQValidator

java.lang.Object
  extended by org.d2rq.lang.D2RQValidator
All Implemented Interfaces:
D2RQMappingVisitor

public class D2RQValidator
extends Object
implements D2RQMappingVisitor

TODO: Add database validation (Connection details valid? All columns exist and have useable types? All expressions and conditions syntactically valid?). Some of that is currently done in the compiler. Make consistent!

Author:
Richard Cyganiak (richard@cyganiak.de)

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.d2rq.lang.D2RQMappingVisitor
D2RQMappingVisitor.Default
 
Constructor Summary
D2RQValidator(Mapping mapping)
           
 
Method Summary
protected  void assertHasPrimarySpec(ResourceMap resourceMap, Property[] allowedSpecs)
           
protected  void assertNotNull(Object object, Property property, int errorCode)
           
 Report getReport()
           
 void run()
           
 void setReport(Report report)
           
 void visit(Configuration configuration)
           
 void visit(Database database)
           
 void visit(DownloadMap downloadMap)
           
 void visit(PropertyBridge propertyBridge)
           
 void visit(TranslationTable translationTable)
           
 boolean visitEnter(ClassMap classMap)
           
 boolean visitEnter(Mapping mapping)
           
 void visitLeave(ClassMap classMap)
           
 void visitLeave(Mapping mapping)
           
 void visitResourceMap(ResourceMap resourceMap)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

D2RQValidator

public D2RQValidator(Mapping mapping)
Method Detail

setReport

public void setReport(Report report)

getReport

public Report getReport()

run

public void run()

visitEnter

public boolean visitEnter(Mapping mapping)
Specified by:
visitEnter in interface D2RQMappingVisitor

visitLeave

public void visitLeave(Mapping mapping)
Specified by:
visitLeave in interface D2RQMappingVisitor

visit

public void visit(Configuration configuration)
Specified by:
visit in interface D2RQMappingVisitor

visit

public void visit(Database database)
Specified by:
visit in interface D2RQMappingVisitor

visitEnter

public boolean visitEnter(ClassMap classMap)
Specified by:
visitEnter in interface D2RQMappingVisitor

visitLeave

public void visitLeave(ClassMap classMap)
Specified by:
visitLeave in interface D2RQMappingVisitor

visit

public void visit(PropertyBridge propertyBridge)
Specified by:
visit in interface D2RQMappingVisitor

visit

public void visit(TranslationTable translationTable)
Specified by:
visit in interface D2RQMappingVisitor

visit

public void visit(DownloadMap downloadMap)
Specified by:
visit in interface D2RQMappingVisitor

visitResourceMap

public void visitResourceMap(ResourceMap resourceMap)

assertNotNull

protected void assertNotNull(Object object,
                             Property property,
                             int errorCode)

assertHasPrimarySpec

protected void assertHasPrimarySpec(ResourceMap resourceMap,
                                    Property[] allowedSpecs)