Frederik Zimmer created OLINGO-1221:
---------------------------------------

             Summary: Expand on navigation property of derived type not working
                 Key: OLINGO-1221
                 URL: https://issues.apache.org/jira/browse/OLINGO-1221
             Project: Olingo
          Issue Type: Bug
          Components: odata4-server
    Affects Versions: (Java) V4 4.4.0
            Reporter: Frederik Zimmer


I want to expand a navigation property that is defined in a derived type. So 
something like this:
http://services.odata.org/TripPinRESTierService/People('ursulabright')/Friends?$expand=Microsoft.OData.Service.Sample.TrippinInMemory.Models.Manager/DirectReports

where Friends returns a Collections of Person which can be a Manager and only a 
Manager has a navigation property DirectReports.
Olingo would return an error in this case that Person has no property 
DirectReports. The reason is that the type cast is correctly parsed but it is 
ignored. In the class ExpandParser Method parseExpandPath the navigation 
property is looked up in type but it could be that a type cast in 
item.getStartTypeFilter() is defined which contains the derived type that 
should be used.

An additional question:
In my understanding the above URL should return all Friends of ursulabright and 
for Friends who are of type Manager also the DirectReports should be returned. 
Is this correct (the example odata service unfortunately has some problem with 
this query)?



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to