@Inject public QueryExplainer( List<PlanOptimizer> planOptimizers, Metadata metadata, AccessControl accessControl, SqlParser sqlParser, Map<Class<? extends Statement>, DataDefinitionTask<?>> dataDefinitionTask, FeaturesConfig featuresConfig) { this(planOptimizers, metadata, accessControl, sqlParser, dataDefinitionTask, featuresConfig.isExperimentalSyntaxEnabled()); }
@Inject public CreateViewTask( JsonCodec<ViewDefinition> codec, SqlParser sqlParser, AccessControl accessControl, FeaturesConfig featuresConfig) { this.codec = requireNonNull(codec, "codec is null"); this.sqlParser = requireNonNull(sqlParser, "sqlParser is null"); this.accessControl = requireNonNull(accessControl, "accessControl is null"); requireNonNull(featuresConfig, "featuresConfig is null"); this.experimentalSyntaxEnabled = featuresConfig.isExperimentalSyntaxEnabled(); }
@Inject public MetadataManager(FeaturesConfig featuresConfig, TypeManager typeManager, JsonCodec<ViewDefinition> viewCodec, BlockEncodingSerde blockEncodingSerde, SessionPropertyManager sessionPropertyManager, TablePropertyManager tablePropertyManager, TransactionManager transactionManager) { functions = new FunctionRegistry(typeManager, blockEncodingSerde, featuresConfig.isExperimentalSyntaxEnabled()); procedures = new ProcedureRegistry(); this.typeManager = requireNonNull(typeManager, "types is null"); this.viewCodec = requireNonNull(viewCodec, "viewCodec is null"); this.blockEncodingSerde = requireNonNull(blockEncodingSerde, "blockEncodingSerde is null"); this.sessionPropertyManager = requireNonNull(sessionPropertyManager, "sessionPropertyManager is null"); this.tablePropertyManager = requireNonNull(tablePropertyManager, "tablePropertyManager is null"); this.transactionManager = requireNonNull(transactionManager, "transactionManager is null"); verifyComparableOrderableContract(); }
this.transactionManager = requireNonNull(transactionManager, "transactionManager is null"); requireNonNull(featuresConfig, "featuresConfig is null"); this.experimentalSyntaxEnabled = featuresConfig.isExperimentalSyntaxEnabled(); this.executor = requireNonNull(executor, "executor is null"); this.nodeTaskMap = requireNonNull(nodeTaskMap, "nodeTaskMap is null");
sqlParser, dataDefinitionTask, featuresConfig.isExperimentalSyntaxEnabled()); Analyzer analyzer = new Analyzer(session, metadata, sqlParser, accessControl, Optional.of(queryExplainer), featuresConfig.isExperimentalSyntaxEnabled());