@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; }