public static IFunctionInfo getFunctionInfo(FunctionIdentifier fi) { return BuiltinFunctions.getAsterixFunctionInfo(fi); }
public static void addScalarAgg(FunctionIdentifier fi, FunctionIdentifier scalarfi) { scalarToAggregateFunctionMap.put(getAsterixFunctionInfo(scalarfi), getAsterixFunctionInfo(fi)); }
public static void addDistinctAgg(FunctionIdentifier distinctfi, FunctionIdentifier regularscalarfi) { distinctToRegularScalarAggregateFunctionMap.put(getAsterixFunctionInfo(distinctfi), getAsterixFunctionInfo(regularscalarfi)); }
public static void addIntermediateAgg(FunctionIdentifier fi, FunctionIdentifier globalfi) { aggregateToIntermediateAggregate.put(getAsterixFunctionInfo(fi), getAsterixFunctionInfo(globalfi)); }
public static void addGlobalAgg(FunctionIdentifier fi, FunctionIdentifier globalfi) { aggregateToGlobalAggregate.put(getAsterixFunctionInfo(fi), getAsterixFunctionInfo(globalfi)); globalAggregateFunctions.add(getAsterixFunctionInfo(globalfi)); }
public static boolean isAggregateFunctionSerializable(FunctionIdentifier fi) { IFunctionInfo finfo = getAsterixFunctionInfo(fi); return aggregateToSerializableAggregate.get(finfo) != null; }
public static boolean isSimilarityFunction(FunctionIdentifier fi) { return similarityFunctions.contains(getAsterixFunctionInfo(fi)); } }
public static boolean isBuiltinUnnestingFunction(FunctionIdentifier fi) { return builtinUnnestingFunctions.get(getAsterixFunctionInfo(fi)) != null; }
public static boolean isSpatialFilterFunction(FunctionIdentifier fi) { return spatialFilterFunctions.get(getAsterixFunctionInfo(fi)) != null; }
public static void addWindowFunction(FunctionIdentifier sqlfi, FunctionIdentifier winfi, WindowFunctionProperty... properties) { IFunctionInfo sqlinfo = getAsterixFunctionInfo(sqlfi); IFunctionInfo wininfo = getAsterixFunctionInfo(winfi); Set<WindowFunctionProperty> propertiesSet = EnumSet.noneOf(WindowFunctionProperty.class); Collections.addAll(propertiesSet, properties); sqlToWindowFunctions.put(sqlinfo, wininfo); windowFunctions.put(wininfo, propertiesSet); }
public static boolean windowFunctionHasProperty(FunctionIdentifier winfi, WindowFunctionProperty property) { Set<WindowFunctionProperty> propertySet = windowFunctions.get(getAsterixFunctionInfo(winfi)); return propertySet != null && propertySet.contains(property); }
public static boolean returnsUniqueValues(FunctionIdentifier fi) { Boolean ruv = builtinUnnestingFunctions.get(getAsterixFunctionInfo(fi)); return ruv != null && ruv.booleanValue(); }
public static AbstractFunctionCallExpression makeWindowFunctionExpression(FunctionIdentifier winfi, List<Mutable<ILogicalExpression>> args) { IFunctionInfo finfo = getAsterixFunctionInfo(winfi); if (finfo == null) { throw new IllegalStateException("no implementation for window function " + finfo); } return new StatefulFunctionCallExpression(finfo, UnpartitionedPropertyComputer.INSTANCE, args); }
public static FunctionIdentifier getIntermediateAggregateFunction(FunctionIdentifier fi) { IFunctionInfo funcInfo = aggregateToIntermediateAggregate.get(getAsterixFunctionInfo(fi)); if (funcInfo == null) { return null; } return funcInfo.getFunctionIdentifier(); }
public static FunctionIdentifier getGlobalAggregateFunction(FunctionIdentifier fi) { return aggregateToGlobalAggregate.get(getAsterixFunctionInfo(fi)).getFunctionIdentifier(); }
public static FunctionIdentifier getAggregateFunctionForDistinct(FunctionIdentifier distinctVersionOfAggregate) { IFunctionInfo finfo = distinctToRegularScalarAggregateFunctionMap.get(getAsterixFunctionInfo(distinctVersionOfAggregate)); return finfo == null ? null : finfo.getFunctionIdentifier(); }
public static FunctionIdentifier getAggregateFunction(FunctionIdentifier scalarVersionOfAggregate) { IFunctionInfo finfo = scalarToAggregateFunctionMap.get(getAsterixFunctionInfo(scalarVersionOfAggregate)); return finfo == null ? null : finfo.getFunctionIdentifier(); }
public static FunctionIdentifier getWindowFunction(FunctionIdentifier sqlfi) { IFunctionInfo finfo = sqlToWindowFunctions.get(getAsterixFunctionInfo(sqlfi)); return finfo == null ? null : finfo.getFunctionIdentifier(); }
public static FunctionIdentifier getBuiltinFunctionIdentifier(FunctionIdentifier fi) { IFunctionInfo finfo = getAsterixFunctionInfo(fi); return finfo == null ? null : finfo.getFunctionIdentifier(); }
public static FunctionIdentifier getLocalAggregateFunction(FunctionIdentifier fi) { return aggregateToLocalAggregate.get(getAsterixFunctionInfo(fi)).getFunctionIdentifier(); }