/** * Function import sample model. */ @EdmFunctionImport(function = "UnboundODataDemoFunction", includeInServiceDocument = true, name = "ODataDemoFunctionImport", namespace = "ODataDemo") public class FunctionImportSample { @EdmParameter private String stringFunctionField; @EdmParameter private int intFunctionField; public String getStringFunctionField() { return stringFunctionField; } public void setStringFunctionField(String stringFunctionField) { this.stringFunctionField = stringFunctionField; } public int getIntFunctionField() { return intFunctionField; } public void setIntFunctionField(int intFunctionField) { this.intFunctionField = intFunctionField; } }
/** * Function import sample model. */ @EdmFunctionImport(function = "UnboundODataDemoFunction", includeInServiceDocument = true, name = "ODataDemoFunctionImport", namespace = "ODataDemo") public class FunctionImportSample { @EdmParameter private String stringFunctionField; @EdmParameter private int intFunctionField; public String getStringFunctionField() { return stringFunctionField; } public void setStringFunctionField(String stringFunctionField) { this.stringFunctionField = stringFunctionField; } public int getIntFunctionField() { return intFunctionField; } public void setIntFunctionField(int intFunctionField) { this.intFunctionField = intFunctionField; } }
public class ActionSample implements Operation<Customer> { @EdmParameter(name = "StringParameter") private String stringParameter; @EdmParameter(name = "NumberParameter") private Long number; @EdmParameter private int intNumber; @EdmParameter private Map<String, String> parametersMap; @EdmParameter private List<Map<String, String>> parametersMapList;
public class ActionSample implements Operation<Customer> { @EdmParameter(name = "StringParameter") private String stringParameter; @EdmParameter(name = "NumberParameter") private Long number; @EdmParameter private int intNumber; @EdmParameter private Map<String, String> parametersMap; @EdmParameter private List<Map<String, String>> parametersMapList;
/** * 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; } }
/** * 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; } }
public class FunctionNotNullableSample implements Operation<String> { @EdmParameter(nullable = false) private String stringFunctionField; @EdmParameter(nullable = false) private int intFunctionField;
public class UnboundFunctionSample implements Operation<String> { @EdmParameter private String stringFunctionField; @EdmParameter private int intFunctionField;
public class FunctionSample implements Operation<String> { @EdmParameter private String stringFunctionField; @EdmParameter private int intFunctionField;
public class FunctionNotNullableSample implements Operation<String> { @EdmParameter(nullable = false) private String stringFunctionField; @EdmParameter(nullable = false) private int intFunctionField;
public class UnboundFunctionSample implements Operation<String> { @EdmParameter private String stringFunctionField; @EdmParameter private int intFunctionField;
/** * Sample of default action. */ @EdmAction @EdmReturnType(type = "BankAccounts") public class DefaultActionSample { @EdmParameter private String someParameter; public void doAction() { // do some action } }
/** * Sample of default action. */ @EdmAction @EdmReturnType(type = "BankAccounts") public class DefaultActionSample { @EdmParameter private String someParameter; public void doAction() { // do some action } }
public class FunctionSample implements Operation<String> { @EdmParameter private String stringFunctionField; @EdmParameter private int intFunctionField;