コード例 #1
0
 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;
 }
コード例 #2
0
        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>();
        }