private static String getTypeName(EdmFunction functionAnnotation, Class<?> functionClass) { String name = functionAnnotation.name(); if (isNullOrEmpty(name)) { // Use class name if name is not specified in EdmFunction annotation name = functionClass.getSimpleName(); } return name; }
private static String getNamespace(EdmFunction functionAnnotation, Class<?> functionClass) { String namespace = functionAnnotation.namespace(); if (isNullOrEmpty(namespace)) { // Use package name if namespace is not specified in EdmFunction annotation namespace = functionClass.getPackage().getName(); } return namespace; }
.setBound(edmFunction.isBound()) .setComposable(edmFunction.isComposable()) .setEntitySetPath(edmFunction.entitySetPath()) .setName(edmFunction.name()) .setParameters(parameters) .setReturnType(edmReturnType.type()) .setNamespace(edmFunction.namespace()) .setJavaClass(cls) .build();
@EdmFunction(namespace = "ODataDemo", name = "ODataDemoFunction", entitySetPath = "ODataDemoEntitySetPath", isBound = true, isComposable = true) @EdmReturnType(type = "Edm.String")
.setBound(edmFunction.isBound()) .setComposable(edmFunction.isComposable()) .setEntitySetPath(edmFunction.entitySetPath()) .setName(edmFunction.name()) .setParameters(parameters) .setReturnType(edmReturnType.type()) .setNamespace(edmFunction.namespace()) .setJavaClass(cls) .build();
@EdmFunction(namespace = "ODataDemo", name = "UnboundODataDemoFunction", isBound = false) @EdmReturnType(type = "Edm.String") public class UnboundFunctionSample implements Operation<String> {
@EdmFunction(namespace = "ODataDemo", name = "ODataDemoFunctionNotNullable", entitySetPath = "ODataDemoEntitySetPath") @EdmReturnType(type = "Edm.String") public class FunctionNotNullableSample implements Operation<String> {
private static String getTypeName(EdmFunction functionAnnotation, Class<?> functionClass) { String name = functionAnnotation.name(); if (isNullOrEmpty(name)) { // Use class name if name is not specified in EdmFunction annotation name = functionClass.getSimpleName(); } return name; }
private static String getNamespace(EdmFunction functionAnnotation, Class<?> functionClass) { String namespace = functionAnnotation.namespace(); if (isNullOrEmpty(namespace)) { // Use package name if namespace is not specified in EdmFunction annotation namespace = functionClass.getPackage().getName(); } return namespace; }
@EdmFunction(namespace = "ODataDemo", name = "ODataDemoFunctionNotNullable", entitySetPath = "ODataDemoEntitySetPath") @EdmReturnType(type = "Edm.String") public class FunctionNotNullableSample implements Operation<String> {
@EdmFunction(namespace = "ODataDemo", name = "UnboundODataDemoFunction", isBound = false) @EdmReturnType(type = "Edm.String") public class UnboundFunctionSample implements Operation<String> {
@EdmFunction(namespace = "ODataDemo", name = "ODataDemoFunction", entitySetPath = "ODataDemoEntitySetPath", isBound = true, isComposable = true) @EdmReturnType(type = "Edm.String")