/** * Returns a model for the given {@code descriptor}. * @param descriptor the descriptor * @return the model */ protected Map<String, Object> createModelForDescriptor(LinkDescriptor descriptor) { Map<String, Object> model = new HashMap<>(); model.put("rel", descriptor.getRel()); model.put("description", descriptor.getDescription()); model.put("optional", descriptor.isOptional()); model.putAll(descriptor.getAttributes()); return model; }
private List<Map<String, Object>> createLinksModel(Map<String, List<Link>> links) { List<Map<String, Object>> model = new ArrayList<>(); for (Entry<String, LinkDescriptor> entry : this.descriptorsByRel.entrySet()) { LinkDescriptor descriptor = entry.getValue(); if (!descriptor.isIgnored()) { if (descriptor.getDescription() == null) { descriptor = createDescriptor( getDescriptionFromLinkTitle(links, descriptor.getRel()), descriptor); } model.add(createModelForDescriptor(descriptor)); } } return model; }