private Links addSelfLinkIfNecessary(Object object, List<Link> existing) { Links result = new Links(existing); if (result.hasLink(Link.REL_SELF)) { return result; } List<Link> list = new ArrayList<Link>(); list.add(createSelfLink(object, result)); list.addAll(existing); return new Links(list); }
private Link createSelfLink(Object object, Links existing) { if (existing.hasLink(Link.REL_SELF)) { return existing.getLink(Link.REL_SELF); } return links.createSelfLinkFor(object).withSelfRel(); }
@Override public void doWithAssociation(final Association<? extends PersistentProperty<?>> association) { if (associationLinks.isLinkableAssociation(association)) { PersistentProperty<?> property = association.getInverse(); Links existingLinks = new Links(links); for (Link link : associationLinks.getLinksFor(association, basePath)) { if (existingLinks.hasLink(link.getRel())) { throw new MappingException(String.format(AMBIGUOUS_ASSOCIATIONS, property.toString())); } else { links.add(link); } } } } }
@Override public void doWithAssociation(final Association<? extends PersistentProperty<?>> association) { PersistentProperty<?> property = association.getInverse(); if (associations.isLinkableAssociation(property)) { Links existingLinks = new Links(links); for (Link link : associations.getLinksFor(association, basePath)) { if (existingLinks.hasLink(link.getRel())) { throw new MappingException(String.format(AMBIGUOUS_ASSOCIATIONS, property.toString())); } else { links.add(link); } } } } }
private Links addSelfLinkIfNecessary(Object object, List<Link> existing) { Links result = new Links(existing); if (result.hasLink(Link.REL_SELF)) { return result; } List<Link> list = new ArrayList<Link>(); list.add(createSelfLink(object, result)); list.addAll(existing); return new Links(list); }
private Link createSelfLink(Object object, Links existing) { if (existing.hasLink(Link.REL_SELF)) { return existing.getLink(Link.REL_SELF); } return links.createSelfLinkFor(object).withSelfRel(); }
@Override public void doWithAssociation(final Association<? extends PersistentProperty<?>> association) { if (associationLinks.isLinkableAssociation(association)) { PersistentProperty<?> property = association.getInverse(); Links existingLinks = new Links(links); for (Link link : associationLinks.getLinksFor(association, basePath)) { if (existingLinks.hasLink(link.getRel())) { throw new MappingException(String.format(AMBIGUOUS_ASSOCIATIONS, property.toString())); } else { links.add(link); } } } } }
@Override public void doWithAssociation(final Association<? extends PersistentProperty<?>> association) { PersistentProperty<?> property = association.getInverse(); if (associations.isLinkableAssociation(property)) { Links existingLinks = new Links(links); for (Link link : associations.getLinksFor(association, basePath)) { if (existingLinks.hasLink(link.getRel())) { throw new MappingException(String.format(AMBIGUOUS_ASSOCIATIONS, property.toString())); } else { links.add(link); } } } } }