@Override public void visitIndirectContainerTemplate(IndirectContainerTemplate template) { visitMembershipAwareContainerTemplate(template); this.introspector.indirectContainer=true; this.introspector.insertedContentRelation=template.insertedContentRelation(); } }
@Override public void visitIndirectContainerTemplate(IndirectContainerTemplate template) { TemplateIntrospector introspector = TemplateIntrospector.newInstance(template); assertThat(introspector.template(),sameInstance((ResourceTemplate)template)); assertThat(introspector.isResource(),equalTo(false)); assertThat(introspector.isContainer(),equalTo(true)); assertThat(introspector.isBasicContainer(),equalTo(false)); assertThat(introspector.isMembershipAwareContainer(),equalTo(true)); assertThat(introspector.isDirectContainer(),equalTo(false)); assertThat(introspector.isIndirectContainer(),equalTo(true)); assertThat(introspector.getMembershipPredicate(),equalTo(template.membershipPredicate())); assertThat(introspector.getMembershipRelation(),equalTo(template.membershipRelation())); assertThat(introspector.getInsertedContentRelation(),equalTo(template.insertedContentRelation())); }
@Override public URI insertedContentRelation() { return template().insertedContentRelation(); }
@Test public void testIndirectContainerTemplate() { final TemplateLibrary library=getLibrary(); ResourceTemplate template = library.findByHandler(BookContainerHandler.class); assertThat(template,instanceOf(IndirectContainerTemplate.class)); assertThat(((IndirectContainerTemplate)template).insertedContentRelation().toString(),equalTo(BookContainerHandler.INSERTED_CONTENT_RELATION)); }
@Override protected void fillInMetadata(ContentPreferences contentPreferences, Individual<?, ?> individual, Context ctx) { super.fillInMetadata(contentPreferences,individual,ctx); individual. addValue( ctx.property(LDP.INSERTED_CONTENT_RELATION), ctx.reference(containerTemplate().insertedContentRelation())); }