如何根据Oligo Odata V4客户端投射数据?

时间:2016-06-02 16:23:11

标签: java odata-v4

我在java中编写了一个代码来创建一个Olingo Odata客户端V4。我能够发送查询并收到响应并提取每个元素。我想进一步对我收到的数据进行一些计算:

- 我想知道java中是否有可能将我收到的数据映射到一个类中。

- 我想知道是否有可能以下面的另一种方式将数据转换为String,Integer,Long,Double:

public List<ItemSales> getItemSale(ClientEntitySetIterator<ClientEntitySet, ClientEntity> iteratorItemSales)
{
    List<ItemSales> itemSalesList = new ArrayList<ItemSales>();

    while (iteratorItemSales.hasNext()) {
           ClientEntity resultsIterator = iteratorItemSales.next();
           List<ClientProperty> properties = resultsIterator.getProperties();

           ItemSales itemsales = new ItemSales();
           //EdmCast
           for (ClientProperty property : properties) 
           {
               switch( property.getName().toLowerCase())
               {
                    case "id": itemsales.setId(Long.parseLong(property.getValue().toString())); break;
               }
               ClientValue value =property.getValue();

           }
    }

    return itemSalesList;
}

事实上,一旦我进入我的榜样,我想得到一个很长的价值。然而,我得到的列表中的所有元素都在&#34; ClientValue&#34;格式。

0 个答案:

没有答案