private void readFunctionImport(XMLEventReader reader, StartElement element, CsdlEntityContainer container) throws XMLStreamException { CsdlFunctionImport functionImport = new CsdlFunctionImport(); functionImport.setName(attr(element, "Name")); functionImport.setFunction(new FullQualifiedName(attr(element, "Function"))); functionImport.setIncludeInServiceDocument(Boolean.parseBoolean(attr(element, "IncludeInServiceDocument"))); String entitySet = attr(element, "EntitySet"); if (entitySet != null) { functionImport.setEntitySet(entitySet); } peekAnnotations(reader, "FunctionImport", functionImport); container.getFunctionImports().add(functionImport); }
private void readFunctionImport(XMLEventReader reader, StartElement element, CsdlEntityContainer container) throws XMLStreamException { CsdlFunctionImport functionImport = new CsdlFunctionImport(); functionImport.setName(attr(element, "Name")); functionImport.setFunction(new FullQualifiedName(attr(element, "Function"))); functionImport.setIncludeInServiceDocument(Boolean.parseBoolean(attr(element, "IncludeInServiceDocument"))); String entitySet = attr(element, "EntitySet"); if (entitySet != null) { functionImport.setEntitySet(entitySet); } peekAnnotations(reader, "FunctionImport", functionImport); container.getFunctionImports().add(functionImport); }
/** * Creates the FunctionImports. Function Imports have to be created for <i>unbound</i> functions. These are functions, * which do not depend on an entity set. E.g. .../MyFunction(). <p> * Details are described in : <a href= * "https://docs.oasis-open.org/odata/odata/v4.0/errata02/os/complete/part3-csdl/odata-v4.0-errata02-os-part3-csdl-complete.html#_Toc406398042" * >OData Version 4.0 Part 3 - 13.6 Element edm:FunctionImport</a> * @param CsdlFunction edmFu */ private CsdlFunctionImport buildFunctionImport(final CsdlFunction edmFu) { final CsdlFunctionImport edmFuImport = new CsdlFunctionImport(); edmFuImport.setName(edmFu.getName()); edmFuImport.setFunction(nameBuilder.buildFQN(edmFu.getName())); edmFuImport.setIncludeInServiceDocument(true); // edmFuImport.setEntitySet(entitySet) return edmFuImport; }