Beispiel #1
0
 public CypherQueryModelVisitorDependencies(
     [NotNull] ICypherResultOperatorHandler cypherResultOperatorHandler,
     [NotNull] ICypherTranslatingExpressionVisitorFactory cypherTranslatingExpressionVisitorFactory,
     [NotNull] IDbContextOptions contextOptions
     )
 {
     CypherResultOperatorHandler = cypherResultOperatorHandler;
     CypherTranslatingExpressionVisitorFactory = cypherTranslatingExpressionVisitorFactory;
     ContextOptions = contextOptions;
 }
        public CypherProjectionExpressionVisitorDependencies(
            [NotNull] ICypherTranslatingExpressionVisitorFactory cypherTranslatingExpressionVisitorFactory,
            [NotNull] IEntityMaterializerSource entityMaterializerSource
            )
        {
            Check.NotNull(cypherTranslatingExpressionVisitorFactory, nameof(cypherTranslatingExpressionVisitorFactory));
            Check.NotNull(entityMaterializerSource, nameof(entityMaterializerSource));

            CypherTranslatingExpressionVisitorFactory = cypherTranslatingExpressionVisitorFactory;
            EntityMaterializerSource = entityMaterializerSource;
        }
        public CypherQueryModelVisitor(
            [NotNull] EntityQueryModelVisitorDependencies dependencies,
            [NotNull] CypherQueryModelVisitorDependencies cypherDependencies,
            [NotNull] CypherQueryCompilationContext queryCompilationContext,
            [CanBeNull] CypherQueryModelVisitor parentQueryModelVisiter
            ) : base(dependencies, queryCompilationContext)
        {
            _cypherTranslatingExpressionVisitorFactory = cypherDependencies.CypherTranslatingExpressionVisitorFactory;
            // TODO: Are composite predicate and conditional removing visitors necessary

            ParentQueryModelVisitor = parentQueryModelVisiter;
            ContextOptions          = cypherDependencies.ContextOptions;
        }
Beispiel #4
0
        public CypherProjectionExpressionVisitor(
            [NotNull] CypherProjectionExpressionVisitorDependencies dependencies,
            [NotNull] CypherQueryModelVisitor queryModelVisitor,
            [NotNull] IQuerySource querySource
            ) : base(Check.NotNull(queryModelVisitor, nameof(queryModelVisitor)))
        {
            Check.NotNull(dependencies, nameof(dependencies));
            Check.NotNull(querySource, nameof(querySource));

            _cypherTranslatingExpressionVisitorFactory = dependencies.CypherTranslatingExpressionVisitorFactory;
            _entityMaterializerSource = dependencies.EntityMaterializerSource;
            _querySource    = querySource;
            _topLevelReturn = true;
        }