private String renderReferrers(Set<Resource> referrers) { StringBuilder buffer=new StringBuilder(); Iterator<Resource> it=referrers.iterator(); while(it.hasNext()) { buffer.append(utils.toString(it.next())); if(it.hasNext()) { buffer.append(", "); } } return buffer.toString(); }
private void renderSubject(Individual individual) { builder.append(NL).append(utils.toString(individual.getSubject())); if(individual.isAnonymous()) { String tail= !individual.isReferred()? "\t# Not referenced": String.format( "\t# Referenced %d times by resources: %s", individual.getReferences(), renderReferrers(individual.getReferrers())); builder.append(tail); } }
private void renderPredicateValues(Individual individual, URI predicate) { Assertions assertions=individual.getAssertions(predicate); Resource subject=individual.getSubject(); builder.append(NL).append(indenter.indent()).append(utils.toString(predicate)); String statementSeparator=" "; if(assertions.size()>3) { indenter.increase(); statementSeparator=NL.concat(indenter.indent()); } Iterator<Value> objectIterator = assertions.iterator(); String valueSeparator; do { builder.append(statementSeparator); Value object = objectIterator.next(); if(tryRenderingFolded(subject,object)) { valueSeparator=" ,"; } else { builder.append(utils.toString(object)); valueSeparator=","; } if(objectIterator.hasNext()) { builder.append(valueSeparator); } } while(objectIterator.hasNext()); if(assertions.size()>3) { indenter.decrease(); } }
@Test public void testToString$baseAsResource() throws Exception { System.out.println("Base as resource: "+sut.toString(vf.createURI(BASE.substring(0,BASE.length()-1)))); }
@Test public void testToString$self() throws Exception { System.out.println("Self: "+sut.toString(vf.createURI(BASE.concat(".")))); }
@Test public void testToString$ancestor() throws Exception { System.out.println("Ancestor: "+sut.toString(vf.createURI(BASE+".."))); }
@Test public void testToString$child() throws Exception { System.out.println("Child: "+sut.toString(vf.createURI(BASE+"child"))); }
@Test public void testToString$sameAsBase() throws Exception { System.out.println("Same as base: "+sut.toString(vf.createURI(BASE))); }