/**
  * Retrieve the property value from an {@link
  * com.microsoft.windowsazure.services.table.client.EntityProperty}.
  *
  * @param entityProperty the property container
  * @param type type class of the property to be retrieved
  * @return the retrieved property
  */
 public static Object getPropertyValue(EntityProperty entityProperty, Class<?> type) {
   if (String.class.isAssignableFrom(type)) {
     return entityProperty.getValueAsString();
   }
   if (Double.class.isAssignableFrom(type)) {
     return entityProperty.getValueAsDouble();
   }
   if (Integer.class.isAssignableFrom(type)) {
     return entityProperty.getValueAsInteger();
   }
   if (Long.class.isAssignableFrom(type)) {
     return entityProperty.getValueAsLong();
   }
   if (Boolean.class.isAssignableFrom(type)) {
     return entityProperty.getValueAsBoolean();
   }
   if (byte[].class.isAssignableFrom(type)) {
     return entityProperty.getValueAsByteArray();
   }
   if (Byte[].class.isAssignableFrom(type)) {
     return entityProperty.getValueAsByteObjectArray();
   }
   if (Date.class.isAssignableFrom(type)) {
     return entityProperty.getValueAsDate();
   }
   if (UUID.class.isAssignableFrom(type)) {
     return entityProperty.getValueAsUUID();
   }
   throw new KunderaException("Unknown type " + type);
 }