org.d2rq.r2rml
Class MappingValidator

java.lang.Object
  extended by org.d2rq.r2rml.MappingVisitor.DoNothingImplementation
      extended by org.d2rq.r2rml.MappingVisitor.TreeWalkerImplementation
          extended by org.d2rq.r2rml.MappingValidator
All Implemented Interfaces:
MappingVisitor

public class MappingValidator
extends MappingVisitor.TreeWalkerImplementation


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.d2rq.r2rml.MappingVisitor
MappingVisitor.DoNothingImplementation, MappingVisitor.TreeWalkerImplementation
 
Constructor Summary
MappingValidator(Mapping mapping)
           
MappingValidator(Mapping mapping, SQLConnection sqlConnection)
           
 
Method Summary
 Report getReport()
           
 void run()
           
 void setReport(Report report)
           
 void setThrowExceptionOnError(boolean flag)
           
 void visitComponent(Join join)
           
 void visitComponent(LogicalTable.BaseTableOrView logicalTable)
           
 void visitComponent(LogicalTable.R2RMLView logicalTable)
           
 void visitComponent(LogicalTable logicalTable)
           
 void visitComponent(Mapping mapping)
           
 void visitComponent(PredicateObjectMap poMap)
           
 void visitComponent(ReferencingObjectMap referencingObjectMap)
           
 void visitComponent(TermMap.ColumnOrTemplateValuedTermMap termMap, TermMap.Position position)
           
 void visitComponent(TermMap.ColumnValuedTermMap termMap, TermMap.Position position)
           
 void visitComponent(TermMap.ConstantValuedTermMap termMap, TermMap.Position position)
           
 void visitComponent(TermMap.TemplateValuedTermMap termMap, TermMap.Position position)
           
 void visitComponent(TermMap termMap, TermMap.Position position)
           
 void visitComponent(TriplesMap triplesMap)
           
 void visitComponentProperty(Property property, Resource resource, MappingComponent.ComponentType... types)
           
 void visitTerm(ColumnNameR2RML columnName)
           
 void visitTerm(ConstantIRI constantIRI)
           
 void visitTerm(ConstantShortcut shortcut, TermMap.Position position)
           
 void visitTerm(LanguageTag languageTag)
           
 void visitTerm(SQLQuery sqlQuery)
          "It must be valid to execute over the SQL connection.
 void visitTerm(StringTemplate stringTemplate)
           
 void visitTerm(TableOrViewName tableName)
           
 void visitTermProperty(Property property, MappingTerm term)
           
 
Methods inherited from class org.d2rq.r2rml.MappingVisitor.DoNothingImplementation
visitSimpleProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MappingValidator

public MappingValidator(Mapping mapping)

MappingValidator

public MappingValidator(Mapping mapping,
                        SQLConnection sqlConnection)
Method Detail

setReport

public void setReport(Report report)

setThrowExceptionOnError

public void setThrowExceptionOnError(boolean flag)

getReport

public Report getReport()

run

public void run()

visitComponentProperty

public void visitComponentProperty(Property property,
                                   Resource resource,
                                   MappingComponent.ComponentType... types)
Specified by:
visitComponentProperty in interface MappingVisitor
Overrides:
visitComponentProperty in class MappingVisitor.TreeWalkerImplementation

visitTermProperty

public void visitTermProperty(Property property,
                              MappingTerm term)
Specified by:
visitTermProperty in interface MappingVisitor
Overrides:
visitTermProperty in class MappingVisitor.TreeWalkerImplementation

visitComponent

public void visitComponent(Mapping mapping)
Specified by:
visitComponent in interface MappingVisitor
Overrides:
visitComponent in class MappingVisitor.DoNothingImplementation

visitComponent

public void visitComponent(TriplesMap triplesMap)
Specified by:
visitComponent in interface MappingVisitor
Overrides:
visitComponent in class MappingVisitor.DoNothingImplementation

visitComponent

public void visitComponent(LogicalTable logicalTable)
Specified by:
visitComponent in interface MappingVisitor
Overrides:
visitComponent in class MappingVisitor.DoNothingImplementation

visitComponent

public void visitComponent(LogicalTable.BaseTableOrView logicalTable)
Specified by:
visitComponent in interface MappingVisitor
Overrides:
visitComponent in class MappingVisitor.DoNothingImplementation

visitComponent

public void visitComponent(LogicalTable.R2RMLView logicalTable)
Specified by:
visitComponent in interface MappingVisitor
Overrides:
visitComponent in class MappingVisitor.DoNothingImplementation

visitComponent

public void visitComponent(TermMap.ConstantValuedTermMap termMap,
                           TermMap.Position position)
Specified by:
visitComponent in interface MappingVisitor
Overrides:
visitComponent in class MappingVisitor.DoNothingImplementation

visitComponent

public void visitComponent(TermMap.ColumnOrTemplateValuedTermMap termMap,
                           TermMap.Position position)
Specified by:
visitComponent in interface MappingVisitor
Overrides:
visitComponent in class MappingVisitor.DoNothingImplementation

visitComponent

public void visitComponent(TermMap.ColumnValuedTermMap termMap,
                           TermMap.Position position)
Specified by:
visitComponent in interface MappingVisitor
Overrides:
visitComponent in class MappingVisitor.DoNothingImplementation

visitComponent

public void visitComponent(TermMap.TemplateValuedTermMap termMap,
                           TermMap.Position position)
Specified by:
visitComponent in interface MappingVisitor
Overrides:
visitComponent in class MappingVisitor.DoNothingImplementation

visitComponent

public void visitComponent(TermMap termMap,
                           TermMap.Position position)
Specified by:
visitComponent in interface MappingVisitor
Overrides:
visitComponent in class MappingVisitor.DoNothingImplementation

visitComponent

public void visitComponent(PredicateObjectMap poMap)
Specified by:
visitComponent in interface MappingVisitor
Overrides:
visitComponent in class MappingVisitor.DoNothingImplementation

visitComponent

public void visitComponent(ReferencingObjectMap referencingObjectMap)
Specified by:
visitComponent in interface MappingVisitor
Overrides:
visitComponent in class MappingVisitor.DoNothingImplementation

visitComponent

public void visitComponent(Join join)
Specified by:
visitComponent in interface MappingVisitor
Overrides:
visitComponent in class MappingVisitor.DoNothingImplementation

visitTerm

public void visitTerm(TableOrViewName tableName)
Specified by:
visitTerm in interface MappingVisitor
Overrides:
visitTerm in class MappingVisitor.DoNothingImplementation

visitTerm

public void visitTerm(SQLQuery sqlQuery)
"It must be valid to execute over the SQL connection. The result of the query execution must not have duplicate column names. Any columns in the SELECT list derived by projecting an expression should be named, because otherwise they cannot be reliably referenced in the rest of the mapping."

Specified by:
visitTerm in interface MappingVisitor
Overrides:
visitTerm in class MappingVisitor.DoNothingImplementation
See Also:
R2RML: SQL query

visitTerm

public void visitTerm(ConstantShortcut shortcut,
                      TermMap.Position position)
Specified by:
visitTerm in interface MappingVisitor
Overrides:
visitTerm in class MappingVisitor.DoNothingImplementation

visitTerm

public void visitTerm(ColumnNameR2RML columnName)
Specified by:
visitTerm in interface MappingVisitor
Overrides:
visitTerm in class MappingVisitor.DoNothingImplementation

visitTerm

public void visitTerm(StringTemplate stringTemplate)
Specified by:
visitTerm in interface MappingVisitor
Overrides:
visitTerm in class MappingVisitor.DoNothingImplementation

visitTerm

public void visitTerm(ConstantIRI constantIRI)
Specified by:
visitTerm in interface MappingVisitor
Overrides:
visitTerm in class MappingVisitor.DoNothingImplementation

visitTerm

public void visitTerm(LanguageTag languageTag)
Specified by:
visitTerm in interface MappingVisitor
Overrides:
visitTerm in class MappingVisitor.DoNothingImplementation