@Override public JPAFunction getFunction(final EdmFunction function) { final IntermediateSchema schema = schemaListInternalKey.get(function.getNamespace()); if (schema != null) return schema.getFunction(function.getName()); return null; }
@Override public List<EdmFunction> getUnboundFunctions(final FullQualifiedName functionName) { final FullQualifiedName functionFqn = resolvePossibleAlias(functionName); List<EdmFunction> functions = unboundFunctionsByName.get(functionFqn); if (functions == null) { functions = createUnboundFunctions(functionFqn); if (functions != null) { unboundFunctionsByName.put(functionFqn, functions); for (EdmFunction unbound : functions) { final FunctionMapKey key = new FunctionMapKey( new FullQualifiedName(unbound.getNamespace(), unbound.getName()), unbound.getBindingParameterTypeFqn(), unbound.isBindingParameterTypeCollection(), unbound.getParameterNames()); unboundFunctionsByKey.put(key, unbound); } } } return functions; }
@Override public List<EdmFunction> getUnboundFunctions(final FullQualifiedName functionName) { final FullQualifiedName functionFqn = resolvePossibleAlias(functionName); List<EdmFunction> functions = unboundFunctionsByName.get(functionFqn); if (functions == null) { functions = createUnboundFunctions(functionFqn); if (functions != null) { unboundFunctionsByName.put(functionFqn, functions); for (EdmFunction unbound : functions) { final FunctionMapKey key = new FunctionMapKey( new FullQualifiedName(unbound.getNamespace(), unbound.getName()), unbound.getBindingParameterTypeFqn(), unbound.isBindingParameterTypeCollection(), unbound.getParameterNames()); unboundFunctionsByKey.put(key, unbound); } } } return functions; }