private CollectionMemento(final ObjectSpecId owningType, final String id, final OneToManyAssociation collection) { this.owningType = owningType; this.id = id; this.collection = collection; this.collectionId = collection.getId(); this.collectionName = collection.getName(); }
public static LinkBuilder newLinkToBuilder(final ResourceContext resourceContext, final Rel rel, final ObjectSpecification objectSpecification, final OneToManyAssociation collection) { final String typeFullName = objectSpecification.getFullIdentifier(); final String collectionId = collection.getId(); final String url = "domainTypes/" + typeFullName + "/collections/" + collectionId; return LinkBuilder.newBuilder(resourceContext, rel, RepresentationType.COLLECTION_DESCRIPTION, url); }
public static LinkBuilder newLinkToBuilder(final RendererContext resourceContext, final Rel rel, final ObjectSpecification objectSpecification, final OneToManyAssociation collection) { final String domainType = objectSpecification.getSpecId().asString(); final String collectionId = collection.getId(); final String url = "domain-types/" + domainType + "/collections/" + collectionId; return LinkBuilder.newBuilder(resourceContext, rel.getName(), RepresentationType.COLLECTION_DESCRIPTION, url); }
public static LinkBuilder newLinkToBuilder(final RendererContext resourceContext, final Rel rel, final ObjectSpecification objectSpecification, final OneToManyAssociation collection) { final String domainType = objectSpecification.getSpecId().asString(); final String collectionId = collection.getId(); final String url = "domain-types/" + domainType + "/collections/" + collectionId; return LinkBuilder.newBuilder(resourceContext, rel.getName(), RepresentationType.COLLECTION_DESCRIPTION, url); }
@Test public void id() { assertThat(association.getId(), is(equalTo(COLLECTION_ID))); }
private void appendObjectTo( final RepresentationService.Context2 rendererContext, final ObjectAdapter objectAdapter, final JsonRepresentation rootRepresentation) { appendPropertiesTo(rendererContext, objectAdapter, rootRepresentation); final List<OneToManyAssociation> collections = objectAdapter.getSpecification().getCollections(Contributed.INCLUDED); final Where where = rendererContext.getWhere(); for (final OneToManyAssociation collection : collections) { final JsonRepresentation collectionRepresentation = JsonRepresentation.newArray(); rootRepresentation.mapPut(collection.getId(), collectionRepresentation); final InteractionInitiatedBy interactionInitiatedBy = determineInteractionInitiatedByFrom(rendererContext); final Consent visibility = collection.isVisible(objectAdapter, interactionInitiatedBy, where); if (!visibility.isAllowed()) { continue; } appendCollectionTo(rendererContext, objectAdapter, collection, collectionRepresentation); } }
private void addCollections(final ObjectAdapter objectAdapter, final JsonRepresentation members, final List<ObjectAssociation> associations) { for (final ObjectAssociation assoc : associations) { if (mode.checkVisibility()) { final Consent visibility = assoc.isVisible(objectAdapter, getInteractionInitiatedBy(), rendererContext.getWhere()); if (!visibility.isAllowed()) { continue; } } if (!(assoc instanceof OneToManyAssociation)) { continue; } final OneToManyAssociation collection = (OneToManyAssociation) assoc; final LinkFollowSpecs linkFollowerForColl = getLinkFollowSpecs().follow( "members[" + collection.getId() + "]"); final JsonRepresentation collectionRepresentation = JsonRepresentation.newMap(); final ObjectCollectionReprRenderer renderer = new ObjectCollectionReprRenderer(getRendererContext(), linkFollowerForColl, collection.getId(), collectionRepresentation); renderer.with(new ObjectAndCollection(objectAdapter, collection)).usingLinkTo(linkToBuilder); if(mode.isEventSerialization()) { renderer.asEventSerialization(); } members.mapPut(assoc.getId(), renderer.render()); } }
will(returnValue(false)); allowing(mockColl).getId(); will(returnValue("someCollection"));
final OneToManyAssociation collection = (OneToManyAssociation) assoc; final ObjectCollectionReprRenderer renderer = new ObjectCollectionReprRenderer(getRendererContext(), linkFollower, collection.getId(), JsonRepresentation.newMap());