コード例 #1
0
  @Override
  public Property getProperty(
      final ODataProperty property, final Class<? extends Entry> reference, final boolean setType) {

    final Property propertyResource = ResourceFactory.newProperty(reference);
    propertyResource.setName(property.getName());
    propertyResource.setValue(getValue(property.getValue(), reference, setType));

    if (setType) {
      if (property.hasPrimitiveValue()) {
        propertyResource.setType(property.getPrimitiveValue().getType().toString());
      } else if (property.hasComplexValue()) {
        propertyResource.setType(property.getComplexValue().getType());
      } else if (property.hasCollectionValue()) {
        propertyResource.setType(property.getCollectionValue().getType());
      }
    }

    return propertyResource;
  }