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