public NeedRewriteOnlyMeasureType(String funcName, List<MeasureTypeFactory<?>> factory) { for (MeasureTypeFactory<?> f : factory) { boolean b = f.createMeasureType(funcName, null).needRewrite(); if (needRewrite == null) needRewrite = Boolean.valueOf(b); else if (needRewrite.booleanValue() != b) throw new IllegalStateException( "needRewrite() of factorys " + factory + " does not have consensus"); } }
@Override public boolean needRewrite() { return origMeasureType.needRewrite(); }
public boolean needRewrite() { if (getMeasureType() == null) return false; return getMeasureType().needRewrite(); }
private static void registerUDAF(MeasureTypeFactory<?> factory) { MeasureType<?> type = factory.createMeasureType(factory.getAggrFunctionName(), DataType.getType(factory.getAggrDataTypeName())); Map<String, Class<?>> udafs = type.getRewriteCalciteAggrFunctions(); if (type.needRewrite() == false || udafs == null) return; for (String udaf : udafs.keySet()) { udaf = udaf.toUpperCase(Locale.ROOT); if (udaf.equals(FunctionDesc.FUNC_COUNT_DISTINCT)) continue; // skip built-in function if (udafFactories.containsKey(udaf)) throw new IllegalStateException( "UDAF '" + udaf + "' was dup declared by " + udafFactories.get(udaf) + " and " + factory); udafFactories.put(udaf, factory); udafMap.put(udaf, udafs.get(udaf)); } }
public NeedRewriteOnlyMeasureType(String funcName, List<MeasureTypeFactory<?>> factory) { for (MeasureTypeFactory<?> f : factory) { boolean b = f.createMeasureType(funcName, null).needRewrite(); if (needRewrite == null) needRewrite = Boolean.valueOf(b); else if (needRewrite.booleanValue() != b) throw new IllegalStateException( "needRewrite() of factorys " + factory + " does not have consensus"); } }
public NeedRewriteOnlyMeasureType(String funcName, List<MeasureTypeFactory<?>> factory) { for (MeasureTypeFactory<?> f : factory) { boolean b = f.createMeasureType(funcName, null).needRewrite(); if (needRewrite == null) needRewrite = Boolean.valueOf(b); else if (needRewrite.booleanValue() != b) throw new IllegalStateException("needRewrite() of factorys " + factory + " does not have consensus"); } }
public boolean needRewrite() { if (isDimensionAsMetric) return false; return getMeasureType().needRewrite(); }
public boolean needRewrite() { if (getMeasureType() == null) return false; return getMeasureType().needRewrite(); }
private static void registerUDAF(MeasureTypeFactory<?> factory) { MeasureType<?> type = factory.createMeasureType(factory.getAggrFunctionName(), DataType.getType(factory.getAggrDataTypeName())); Map<String, Class<?>> udafs = type.getRewriteCalciteAggrFunctions(); if (type.needRewrite() == false || udafs == null) return; for (String udaf : udafs.keySet()) { udaf = udaf.toUpperCase(Locale.ROOT); if (udaf.equals(FunctionDesc.FUNC_COUNT_DISTINCT)) continue; // skip built-in function if (udafFactories.containsKey(udaf)) throw new IllegalStateException( "UDAF '" + udaf + "' was dup declared by " + udafFactories.get(udaf) + " and " + factory); udafFactories.put(udaf, factory); udafMap.put(udaf, udafs.get(udaf)); } }