public List<SampleOidEntity> readAll(Request request, Response response) {
    QueryFilter filter = QueryFilters.parseFrom(request);
    QueryOrder order = QueryOrders.parseFrom(request);
    QueryRange range = QueryRanges.parseFrom(request, 20);
    List<SampleOidEntity> entities = service.readAll(filter, range, order);
    long count = service.count(filter);
    response.setCollectionResponse(range, entities.size(), count);

    // Bind the resources in the collection with link URL tokens, etc. here...
    HyperExpress.tokenBinder(
        new TokenBinder<SampleOidEntity>() {
          @Override
          public void bind(SampleOidEntity entity, TokenResolver resolver) {
            resolver.bind(Constants.Url.SAMPLE_ID, Identifiers.MONGOID.format(entity.getId()));
          }
        });

    return entities;
  }