[ 
https://issues.apache.org/jira/browse/OLINGO-164?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13937501#comment-13937501
 ] 

Michael Bolz commented on OLINGO-164:
-------------------------------------

Hi Chandan,

for a migration guide some examples like below would be helpful.
Or what do you think?

Kind regards,
Michael

====================

{code}
  @FunctionImport(name = "FindAllSalesOrders", entitySet = "SalesOrders", 
returnType = ReturnType.ENTITY_TYPE,
      multiplicity = Multiplicity.MANY)
  public List<SalesOrderHeader> findAllSalesOrders(
      @Parameter(name = "DeliveryStatusCode", 
        facets = @Facets(maxLength = 2)) final String status) {
{code}

=>

{code}
  @EdmFunctionImport(name = "FindAllSalesOrders", entitySet = "SalesOrders", 
returnType = @ReturnType(
      type = Type.ENTITY, isCollection = true))
  public List<SalesOrderHeader> findAllSalesOrders(
      @EdmFunctionImportParameter(name = "DeliveryStatusCode",
          facets = @EdmFacets(maxLength = 2)) final String status) {
{code}

=====================

{code}
  @FunctionImport(name = "CheckATP", returnType = ReturnType.SCALAR, 
multiplicity = Multiplicity.ONE,
      httpMethod = @HttpMethod(name = Name.GET))
  public boolean checkATP(
      @Parameter(name = "SoID", facets = @Facets(nullable = false), mode = 
Mode.IN) final Long soID,
      @Parameter(name = "LiId", facets = @Facets(nullable = false), mode = 
Mode.IN) final Long lineItemID) {
{code}

=>

{code}
  @EdmFunctionImport(name = "CheckATP", returnType = @ReturnType(type = 
Type.SIMPLE, isCollection = false),
      httpMethod = HttpMethod.GET)
  public boolean checkATP(
      @EdmFunctionImportParameter(name = "SoID", facets = @EdmFacets(nullable = 
false)) final Long soID,
      @EdmFunctionImportParameter(name = "LiId", facets = @EdmFacets(nullable = 
false)) final Long lineItemID) {
{code}

===============================

{code}
  @FunctionImport(returnType = ReturnType.ENTITY_TYPE, entitySet = 
"SalesOrders")
  public SalesOrderHeader calculateNetAmount(
      @Parameter(name = "SoID", facets = @Facets(nullable = false)) final Long 
soID)
{code}

=>
{code}
  @EdmFunctionImport(returnType = @ReturnType(type = Type.ENTITY, isCollection 
= true), entitySet = "SalesOrders")
  public SalesOrderHeader calculateNetAmount(
      @EdmFunctionImportParameter(name = "SoID", facets = @EdmFacets(nullable = 
false)) final Long soID)
{code}

===========================

{code}
  @FunctionImport(returnType = ReturnType.COMPLEX_TYPE)
  public Address getAddress(
      @Parameter(name = "SoID", facets = @Facets(nullable = false)) final Long 
soID) {
{code}

=>

{code}
  @EdmFunctionImport(returnType = @ReturnType(type = Type.COMPLEX))
  public Address getAddress(
      @EdmFunctionImportParameter(name = "SoID", facets = @EdmFacets(nullable = 
false)) final Long soID) {
{code}
=============================


> Remove Deprecated FunctionImport Annotation from annotation lib
> ---------------------------------------------------------------
>
>                 Key: OLINGO-164
>                 URL: https://issues.apache.org/jira/browse/OLINGO-164
>             Project: Olingo
>          Issue Type: Sub-task
>          Components: odata2-annotation
>    Affects Versions: V2 1.2.0
>            Reporter: Chandan V.A
>            Assignee: Michael Bolz
>             Fix For: V2 1.2.0
>
>
> Hello Michael.
> Can you please remove the following deprecated annotations
> 1) org.apache.olingo.odata2.api.annotation.edmx.HttpMethod
> 2) org.apache.olingo.odata2.api.annotation.edm.Facets
> 3) org.apache.olingo.odata2.api.annotation.edm.FunctionImport
> 4) org.apache.olingo.odata2.api.annotation.edm.Parameter
> 5) org.apache.olingo.odata2.api.annotation.edm.Documentation
> Thanks
> Kind Regards
> Chandan



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to