public void cacheFunction(final FullQualifiedName functionName, final EdmFunction function) { final FunctionMapKey key = new FunctionMapKey(functionName, function.getBindingParameterTypeFqn(), function.isBindingParameterTypeCollection(), function.getParameterNames()); if (function.isBound()) { boundFunctions.put(key, function); } else { if (!unboundFunctionsByName.containsKey(functionName)) { unboundFunctionsByName.put(functionName, new ArrayList<EdmFunction>()); } unboundFunctionsByName.get(functionName).add(function); unboundFunctionsByKey.put(key, function); } }
public void cacheFunction(final FullQualifiedName functionName, final EdmFunction function) { final FunctionMapKey key = new FunctionMapKey(functionName, function.getBindingParameterTypeFqn(), function.isBindingParameterTypeCollection(), function.getParameterNames()); if (function.isBound()) { boundFunctions.put(key, function); } else { if (!unboundFunctionsByName.containsKey(functionName)) { unboundFunctionsByName.put(functionName, new ArrayList<EdmFunction>()); } unboundFunctionsByName.get(functionName).add(function); unboundFunctionsByKey.put(key, function); } }
private void appendFunctions(final XMLStreamWriter writer, final List<EdmFunction> functions) throws XMLStreamException { for (EdmFunction function : functions) { writer.writeStartElement(XML_FUNCTION); writer.writeAttribute(XML_NAME, function.getName()); if (function.getEntitySetPath() != null) { writer.writeAttribute(XML_ENTITY_SET_PATH, function.getEntitySetPath()); } if (function.isBound()) { writer.writeAttribute(XML_IS_BOUND, "" + function.isBound()); } if (function.isComposable()) { writer.writeAttribute(XML_IS_COMPOSABLE, "" + function.isComposable()); } appendOperationParameters(writer, function); appendOperationReturnType(writer, function); appendAnnotations(writer, function); writer.writeEndElement(); } }
private void appendFunctions(final XMLStreamWriter writer, final List<EdmFunction> functions) throws XMLStreamException { for (EdmFunction function : functions) { writer.writeStartElement(XML_FUNCTION); writer.writeAttribute(XML_NAME, function.getName()); if (function.getEntitySetPath() != null) { writer.writeAttribute(XML_ENTITY_SET_PATH, function.getEntitySetPath()); } if (function.isBound()) { writer.writeAttribute(XML_IS_BOUND, "" + function.isBound()); } if (function.isComposable()) { writer.writeAttribute(XML_IS_COMPOSABLE, "" + function.isComposable()); } appendOperationParameters(writer, function); appendOperationReturnType(writer, function); appendAnnotations(writer, function); writer.writeEndElement(); } }
@Override public List<EdmFunction> getBoundFunctionsWithBindingType(FullQualifiedName bindingParameterTypeName, Boolean isBindingParameterCollection){ List<EdmFunction> functions = new ArrayList<EdmFunction>(); for (EdmSchema schema:getSchemas()) { for (EdmFunction function: schema.getFunctions()) { if (function.isBound()) { EdmParameter bindingParameter = function.getParameter(function.getParameterNames().get(0)); if (bindingParameter.getType().getFullQualifiedName().equals(bindingParameterTypeName) && bindingParameter.isCollection() == isBindingParameterCollection) { functions.add(function); } } } } return functions; }
@Override public List<EdmFunction> getBoundFunctionsWithBindingType(FullQualifiedName bindingParameterTypeName, Boolean isBindingParameterCollection){ List<EdmFunction> functions = new ArrayList<EdmFunction>(); for (EdmSchema schema:getSchemas()) { for (EdmFunction function: schema.getFunctions()) { if (function.isBound()) { EdmParameter bindingParameter = function.getParameter(function.getParameterNames().get(0)); if (bindingParameter.getType().getFullQualifiedName().equals(bindingParameterTypeName) && bindingParameter.isCollection() == isBindingParameterCollection) { functions.add(function); } } } } return functions; } }
if (function != null && function.isBound()) { String functionBindingParamType = function.getBindingParameterTypeFqn(). getFullQualifiedNameAsString();
if (function != null && function.isBound()) { String functionBindingParamType = function.getBindingParameterTypeFqn(). getFullQualifiedNameAsString();