@Override public Categories getAllCategories() { final Categories result = new Categories(); // A list of available category identifiers. final List<String> categoryNames = this.vm.getAvailableCategories(); // A list of vocabulary category objects. final List<Category> categories = this.objectFactory.createCategoriesRepresentation(categoryNames, getCategoryLinks(), this::getVocabulariesForCategory); result.withCategories(categories); result.withLinks(this.autolinker.get().forResource(getClass(), this.uriInfo).build()); return result; }