/** * Function with not nullable parameters import sample model. */ @EdmFunctionImport(function = "ODataDemoFunctionNotNullable", includeInServiceDocument = true, name = "ODataDemoFunctionNotNullableImport", namespace = "ODataDemo") public class FunctionNotNullableImportSample { }
/** * Add function import to builder of this factory by specified class. * @param cls function import class */ public void addFunctionImport(Class<?> cls) { EdmFunctionImport functionImportAnnotation = cls.getAnnotation(EdmFunctionImport.class); FunctionImportImpl.Builder functionImportBuilder = new FunctionImportImpl.Builder() .setEntitySetName(functionImportAnnotation.entitySet()) .setFunctionName(functionImportAnnotation.namespace() + "." + functionImportAnnotation.function()) .setIncludeInServiceDocument(functionImportAnnotation.includeInServiceDocument()) .setName(functionImportAnnotation.name()) .setJavaClass(cls); functionImportBuilders.add(functionImportBuilder); }
private static String getNamespace(EdmFunctionImport functionImportAnnotation, Class<?> functionImportClass) { String namespace = functionImportAnnotation.namespace(); if (isNullOrEmpty(namespace)) { // Use package name if namespace is not specified in EdmFunction annotation namespace = functionImportClass.getPackage().getName(); } return namespace; }
private static String getTypeName(EdmFunctionImport functionImportAnnotation, Class<?> functionImportClass) { String name = functionImportAnnotation.name(); if (isNullOrEmpty(name)) { // Use class name if name is not specified in EdmFunction annotation name = functionImportClass.getSimpleName(); } return name; }
/** * Add function import to builder of this factory by specified class. * @param cls function import class */ public void addFunctionImport(Class<?> cls) { EdmFunctionImport functionImportAnnotation = cls.getAnnotation(EdmFunctionImport.class); FunctionImportImpl.Builder functionImportBuilder = new FunctionImportImpl.Builder() .setEntitySetName(functionImportAnnotation.entitySet()) .setFunctionName(functionImportAnnotation.namespace() + "." + functionImportAnnotation.function()) .setIncludeInServiceDocument(functionImportAnnotation.includeInServiceDocument()) .setName(functionImportAnnotation.name()) .setJavaClass(cls); functionImportBuilders.add(functionImportBuilder); }
private static String getNamespace(EdmFunctionImport functionImportAnnotation, Class<?> functionImportClass) { String namespace = functionImportAnnotation.namespace(); if (isNullOrEmpty(namespace)) { // Use package name if namespace is not specified in EdmFunction annotation namespace = functionImportClass.getPackage().getName(); } return namespace; }
private static String getTypeName(EdmFunctionImport functionImportAnnotation, Class<?> functionImportClass) { String name = functionImportAnnotation.name(); if (isNullOrEmpty(name)) { // Use class name if name is not specified in EdmFunction annotation name = functionImportClass.getSimpleName(); } return name; }
/** * Function with not nullable parameters import sample model. */ @EdmFunctionImport(function = "ODataDemoFunctionNotNullable", includeInServiceDocument = true, name = "ODataDemoFunctionNotNullableImport", namespace = "ODataDemo") public class FunctionNotNullableImportSample { }
/** * 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; } }