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(); } }
if (function.isComposable()) { json.writeBooleanField(ISCOMPOSABLE, function.isComposable());
if (function.isComposable()) { json.writeBooleanField(ISCOMPOSABLE, function.isComposable());
@Override public boolean assertHttpMethod(ODataResponse response) throws ODataHandlerException { // look for discussion about composable functions in odata-discussion // group with thread "Clarification on "Function" invocations" if (getFunction().isComposable()) { boolean allowed = (isGET() || isPATCH() || isDELETE() || isPOST() || isPUT()); if (!allowed) { return methodNotAllowed(response,httpMethod(), "Only composable functions are allowed PATCH, DELETE, POST and PUT methods", allowedMethods()); } } return ServiceRequest.assertHttpMethod(httpMethod(), allowedMethods(), response); }
@Override public boolean assertHttpMethod(ODataResponse response) throws ODataHandlerException { // look for discussion about composable functions in odata-discussion // group with thread "Clarification on "Function" invocations" if (getFunction().isComposable()) { boolean allowed = (isGET() || isPATCH() || isDELETE() || isPOST() || isPUT()); if (!allowed) { return methodNotAllowed(response,httpMethod(), "Only composable functions are allowed PATCH, DELETE, POST and PUT methods", allowedMethods()); } } return ServiceRequest.assertHttpMethod(httpMethod(), allowedMethods(), response); }
} else if (segment instanceof UriResourceAction || segment instanceof UriResourceFunction && !((UriResourceFunction) segment).getFunction().isComposable()) { if (count < numberOfSegments) { throw new UriValidationException(
} else if (segment instanceof UriResourceAction || segment instanceof UriResourceFunction && !((UriResourceFunction) segment).getFunction().isComposable()) { if (count < numberOfSegments) { throw new UriValidationException(
final boolean isCollection = edmReturnType.isCollection(); if (function.isComposable()) { if (edmType instanceof EdmEntityType ) { if (isCollection) {
final boolean isCollection = edmReturnType.isCollection(); if (function.isComposable()) { if (edmType instanceof EdmEntityType ) { if (isCollection) {