/** * Sample of default action. */ @EdmAction @EdmReturnType(type = "BankAccounts") public class DefaultActionSample { @EdmParameter private String someParameter; public void doAction() { // do some action } }
.setName(edmFunction.name()) .setParameters(parameters) .setReturnType(edmReturnType.type()) .setNamespace(edmFunction.namespace()) .setJavaClass(cls)
.setName(edmFunction.name()) .setParameters(parameters) .setReturnType(edmReturnType.type()) .setNamespace(edmFunction.namespace()) .setJavaClass(cls)
/** * Sample of default action. */ @EdmAction @EdmReturnType(type = "BankAccounts") public class DefaultActionSample { @EdmParameter private String someParameter; public void doAction() { // do some action } }
.setEntitySetPath(edmAction.entitySetPath()) .setParameters(parameters) .setReturnType(edmReturnType.type()) .setJavaClass(cls) .build();
/** * The sample of Unbound Action. */ @EdmAction(namespace = "ODataDemo", name = "ODataDemoUnboundAction", entitySetPath = "ODataDemoEntitySetPath", isBound = false) @EdmReturnType(type = "Customers") public class UnboundActionSample implements Operation<Customer> { @EdmParameter(name = "StringParameter", nullable = false) private String stringParameter; @EdmParameter(name = "NumberParameter", nullable = false) private Long number; public String getStringParameter() { return stringParameter; } public Long getNumber() { return number; } @Override public Customer doOperation(ODataRequestContext requestContext, DataSourceFactory dataSourceFactory) { // Doesn't return anything because there is no possibility to implement it without datasource. return null; } }
.setEntitySetPath(edmAction.entitySetPath()) .setParameters(parameters) .setReturnType(edmReturnType.type()) .setJavaClass(cls) .build();
/** * The sample of Unbound Action. */ @EdmAction(namespace = "ODataDemo", name = "ODataDemoUnboundAction", entitySetPath = "ODataDemoEntitySetPath", isBound = false) @EdmReturnType(type = "Customers") public class UnboundActionSample implements Operation<Customer> { @EdmParameter(name = "StringParameter", nullable = false) private String stringParameter; @EdmParameter(name = "NumberParameter", nullable = false) private Long number; public String getStringParameter() { return stringParameter; } public Long getNumber() { return number; } @Override public Customer doOperation(ODataRequestContext requestContext, DataSourceFactory dataSourceFactory) { // Doesn't return anything because there is no possibility to implement it without datasource. return null; } }
@EdmReturnType(type = "Edm.String") public class FunctionNotNullableSample implements Operation<String> {
@EdmReturnType(type = "Edm.String") public class FunctionSample implements Operation<String> {
@EdmReturnType(type = "Edm.String") public class UnboundFunctionSample implements Operation<String> {
@EdmReturnType(type = "Edm.String") public class FunctionNotNullableSample implements Operation<String> {
@EdmReturnType(type = "Edm.String") public class UnboundFunctionSample implements Operation<String> {
@EdmReturnType(type = "Edm.String") public class FunctionSample implements Operation<String> {
@EdmReturnType(type = "Customers") public class ActionSample implements Operation<Customer> {
@EdmReturnType(type = "Customers") public class ActionSample implements Operation<Customer> {