protected boolean isNestedAggregateWindow(SqlNode node) { AggFinder nestedAggFinder = new AggFinder(opTab, false, false, false, aggFinder); return nestedAggFinder.findAgg(node) != null; }
/** * Creates a validator. * * @param opTab Operator table * @param catalogReader Catalog reader * @param typeFactory Type factory * @param conformance Compatibility mode */ protected SqlValidatorImpl( SqlOperatorTable opTab, SqlValidatorCatalogReader catalogReader, RelDataTypeFactory typeFactory, SqlConformance conformance) { this.opTab = Objects.requireNonNull(opTab); this.catalogReader = Objects.requireNonNull(catalogReader); this.typeFactory = Objects.requireNonNull(typeFactory); this.conformance = Objects.requireNonNull(conformance); unknownType = typeFactory.createUnknownType(); booleanType = typeFactory.createSqlType(SqlTypeName.BOOLEAN); rewriteCalls = true; expandColumnReferences = true; aggFinder = new AggFinder(opTab, false, true, false, null); aggOrOverFinder = new AggFinder(opTab, true, true, false, null); overFinder = new AggFinder(opTab, true, false, false, aggOrOverFinder); groupFinder = new AggFinder(opTab, false, false, true, null); aggOrOverOrGroupFinder = new AggFinder(opTab, true, true, true, null); }
protected boolean isNestedAggregateWindow(SqlNode node) { AggFinder nestedAggFinder = new AggFinder(opTab, false, false, false, aggFinder); return nestedAggFinder.findAgg(node) != null; }
protected boolean isNestedAggregateWindow(SqlNode node) { AggFinder nestedAggFinder = new AggFinder(opTab, false, false, false, aggFinder); return nestedAggFinder.findAgg(node) != null; }
/** * Creates a validator. * * @param opTab Operator table * @param catalogReader Catalog reader * @param typeFactory Type factory * @param conformance Compatibility mode */ protected SqlValidatorImpl( SqlOperatorTable opTab, SqlValidatorCatalogReader catalogReader, RelDataTypeFactory typeFactory, SqlConformance conformance) { this.opTab = Objects.requireNonNull(opTab); this.catalogReader = Objects.requireNonNull(catalogReader); this.typeFactory = Objects.requireNonNull(typeFactory); this.conformance = Objects.requireNonNull(conformance); unknownType = typeFactory.createUnknownType(); booleanType = typeFactory.createSqlType(SqlTypeName.BOOLEAN); rewriteCalls = true; expandColumnReferences = true; aggFinder = new AggFinder(opTab, false, true, false, null); aggOrOverFinder = new AggFinder(opTab, true, true, false, null); overFinder = new AggFinder(opTab, true, false, false, aggOrOverFinder); groupFinder = new AggFinder(opTab, false, false, true, null); aggOrOverOrGroupFinder = new AggFinder(opTab, true, true, true, null); }
/** * Creates a validator. * * @param opTab Operator table * @param catalogReader Catalog reader * @param typeFactory Type factory * @param conformance Compatibility mode */ protected SqlValidatorImpl( SqlOperatorTable opTab, SqlValidatorCatalogReader catalogReader, RelDataTypeFactory typeFactory, SqlConformance conformance) { this.opTab = Objects.requireNonNull(opTab); this.catalogReader = Objects.requireNonNull(catalogReader); this.typeFactory = Objects.requireNonNull(typeFactory); this.conformance = Objects.requireNonNull(conformance); unknownType = typeFactory.createUnknownType(); booleanType = typeFactory.createSqlType(SqlTypeName.BOOLEAN); rewriteCalls = true; expandColumnReferences = true; aggFinder = new AggFinder(opTab, false, true, false, null); aggOrOverFinder = new AggFinder(opTab, true, true, false, null); overFinder = new AggFinder(opTab, true, false, false, aggOrOverFinder); groupFinder = new AggFinder(opTab, false, false, true, null); aggOrOverOrGroupFinder = new AggFinder(opTab, true, true, true, null); }