@Override public Set<String> getFunctionNames() { return schema.getFunctionNames(); }
@Override public Set<String> getFunctionNames() { return schema.getFunctionNames(); }
public Set<String> getFunctionNames() { return schema.getFunctionNames(); }
public Set<String> getFunctionNames() { return schema.getFunctionNames(); }
public NameSet build() { return NameSet.immutableCopyOf( CachingCalciteSchema.this.schema.getFunctionNames()); } };
public NameSet build() { return NameSet.immutableCopyOf( CachingCalciteSchema.this.schema.getFunctionNames()); } };
protected void addImplicitFuncNamesToBuilder(ImmutableSortedSet.Builder<String> builder) { builder.addAll(schema.getFunctionNames()); }
protected void addImplicitFuncNamesToBuilder(ImmutableSortedSet.Builder<String> builder) { builder.addAll(schema.getFunctionNames()); }
protected void addImplicitTablesBasedOnNullaryFunctionsToBuilder( ImmutableSortedMap.Builder<String, Table> builder) { ImmutableSortedMap<String, Table> explicitTables = builder.build(); for (String s : schema.getFunctionNames()) { // explicit table wins. if (explicitTables.containsKey(s)) { continue; } for (Function function : schema.getFunctions(s)) { if (function instanceof TableMacro && function.getParameters().isEmpty()) { final Table table = ((TableMacro) function).apply(ImmutableList.of()); builder.put(s, table); } } } }
protected void addImplicitTablesBasedOnNullaryFunctionsToBuilder( ImmutableSortedMap.Builder<String, Table> builder) { ImmutableSortedMap<String, Table> explicitTables = builder.build(); for (String s : schema.getFunctionNames()) { // explicit table wins. if (explicitTables.containsKey(s)) { continue; } for (Function function : schema.getFunctions(s)) { if (function instanceof TableMacro && function.getParameters().isEmpty()) { final Table table = ((TableMacro) function).apply(ImmutableList.of()); builder.put(s, table); } } } }