/** * * @param request * @param response * @return */ public List<Client> readAll(Request request, Response response) { QueryFilter filter = QueryFilters.parseFrom(request); QueryOrder order = QueryOrders.parseFrom(request); QueryRange range = QueryRanges.parseFrom(request, 20); boolean countOnly = Boolean.parseBoolean( request.getQueryStringMap().getOrDefault("countOnly", "false")); List<Client> 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<Client>() { @Override public void bind(Client entity, TokenResolver resolver) { resolver.bind(Constants.Url.CLIENT_ID, Identifiers.MONGOID.format(entity.getId())); } }); if (countOnly) { // only return count in Content-Range header entities.clear(); return entities; } return entities; }
public List<Record> readAll(Request request, Response response) { if (AuthenticateJwt.authenticateJwt(request, baseUrl) != true) { response.setResponseStatus(HttpResponseStatus.UNAUTHORIZED); return null; } QueryFilter filter = QueryFilters.parseFrom(request); QueryOrder order = QueryOrders.parseFrom(request); QueryRange range = QueryRanges.parseFrom(request, 20); boolean countOnly = Boolean.parseBoolean( request.getQueryStringMap().getOrDefault("countOnly", "false")); List<Record> 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<Record>() { @Override public void bind(Record entity, TokenResolver resolver) { resolver.bind(Constants.Url.RECORD_ID, Identifiers.MONGOID.format(entity.getId())); } }); if (countOnly) { // only return count in Content-Range header entities.clear(); return entities; } return entities; }
HyperExpress.tokenBinder(new TokenBinder<Vehicle>() { @Override public void bind(Vehicle entity, TokenResolver resolver) {
HyperExpress.tokenBinder(new TokenBinder<Transaction>() { @Override public void bind(Transaction entity, TokenResolver resolver) {
public List<Comment> readAll(Request request, Response response) { String blogId = request.getHeader(Constants.Url.BLOG_ID_PARAMETER, "No Blog ID supplied"); String blogEntryId = request.getHeader(Constants.Url.BLOG_ENTRY_ID_PARAMETER, "No Blog Entry ID supplied"); final Blog blog = blogs.read(UUID.parse(blogId)); entries.read(UUID.parse(blogEntryId)); QueryFilter filter = QueryFilters.parseFrom(request); QueryOrder order = QueryOrders.parseFrom(request); QueryRange range = QueryRanges.parseFrom(request, 20); filter.addCriteria("blogEntryId", FilterOperator.EQUALS, UuidConverter.parse(blogEntryId)); List<Comment> entities = comments.readAll(filter, range, order); response.setCollectionResponse(range, entities.size(), comments.count(filter)); // Bind the resources in the collection with link URL tokens, etc. here... HyperExpress.tokenBinder(new TokenBinder<Comment>() { @Override public void bind(Comment entity, TokenResolver resolver) { resolver.bind(Constants.Url.BLOG_ID_PARAMETER, UUID.format(blog.getUuid())); } }); return entities; }