AsyncDatastoreService datastore = DatastoreServiceFactory.getAsyncDatastoreService();
Iterable<Entity> entities = datastore.prepare(gql.query()).asIterable(gql.fetchOptions());
List<BlobInfoDTO> result = newLinkedList();
for (Entity e : entities) {
result.add(new BlobInfoDTO(e.getKey().getName(),
(Date) e.getProperty(Blobstore.BLOB_INFO_CREATION),
(String) e.getProperty(Blobstore.BLOB_INFO_CONTENT_TYPE),
(String) e.getProperty(Blobstore.BLOB_INFO_FILENAME),
(Long) e.getProperty(Blobstore.BLOB_INFO_SIZE),
(String) e.getProperty(Blobstore.BLOB_INFO_MD5_HASH)));