org.d2rq.lang
Class D2RQValidator
java.lang.Object
org.d2rq.lang.D2RQValidator
- All Implemented Interfaces:
- D2RQMappingVisitor
public class D2RQValidator
- extends Object
- implements D2RQMappingVisitor
TODO: Write errors and warnings to a Report
instead of immediate exception
TODO: Add database validation (Connection details valid? All columns exist and have useable types? All expressions and conditions syntactically valid?)
- Author:
- Richard Cyganiak (richard@cyganiak.de)
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
D2RQValidator
public D2RQValidator(Mapping mapping)
validate
public static void validate(Mapping mapping)
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)