public ExecutionVisitor(ISpatialQueryInterpreter spatialQueryInterpreter, ITypeFilterOperator typeFilterOperator, IAttributeFilterOperator attributeFilterOperator, IDereferenceOperator dereferenceOperator, IImportModelOperator importModelOperator, IExportModelOperator exportModelOperator, IProjectorOperator projectorOperator, IPropertyFilterOperator propertyFilterOperator, IDeassociaterOperator deassociaterOperator, ITaskTimerOperator taskTimerOperator, IMaximumOperator maximumOperator, ISpatialTopoValidator spatialTopoValidator, ILogger logger) { this.spatialQueryInterpreter = spatialQueryInterpreter; this.typeFilterOperator = typeFilterOperator; this.attributeFilterOperator = attributeFilterOperator; this.dereferenceOperator = dereferenceOperator; this.importModelOperator = importModelOperator; this.exportModelOperator = exportModelOperator; this.projectorOperator = projectorOperator; this.propertyFilterOperator = propertyFilterOperator; this.spatialTopoValidator = spatialTopoValidator; this.logger = logger; this.deassociaterOperator = deassociaterOperator; this.taskTimerOperator = taskTimerOperator; this.maximumOperator = maximumOperator; }
public InterpreterRepository(IArgumentFilterValidator argumentFilterValidator, IImportModelValidator getModelValidator, ITypeFilterValidator typeFilterValidator, IDereferencerValidator dereferencerValidator, IProjectorValidator projectorValidator, IPropertyFilterValidator propertyFilterValidator, ISpatialTopoValidator spatialTopoValidator, IDeaccociaterValidator deaccociaterValidator, ITaskTimerValidator taskTimerValidator, IMaximumValidator maximumValidator) { AddValidator(argumentFilterValidator); AddValidator(getModelValidator); AddValidator(typeFilterValidator); AddValidator(dereferencerValidator); AddValidator(projectorValidator); AddValidator(propertyFilterValidator); AddValidator(deaccociaterValidator); AddValidator(taskTimerValidator); AddValidator(maximumValidator); foreach (var topoOperation in spatialTopoValidator.TopoOperators) { operatorValidators.Add(topoOperation, spatialTopoValidator); } //todo reset symbolTables = new List <SymbolTable>(); }