@Override public URI getRdfSourceForNonRdfSource(final RepositoryConnection connection, URI uri) throws RepositoryException { final FilterIteration<Statement, RepositoryException> it = new FilterIteration<Statement, RepositoryException>(connection.getStatements(uri, DCTERMS.isFormatOf, null, true, ldpContext)) { @Override protected boolean accept(Statement statement) throws RepositoryException { return statement.getObject() instanceof URI && connection.hasStatement((URI) statement.getObject(), RDF.TYPE, LDP.RDFSource, true, ldpContext); } }; try { if (it.hasNext()) { return (URI) it.next().getObject(); } else { return null; } } finally { it.close(); } }
@Override protected void handleClose() throws X { super.handleClose(); Iterations.closeCloseable(getRightArg()); }
@Override protected void handleClose() throws X { while (hasNext()) { next(); } super.handleClose(); node.enableCache(); } }
@Override public URI getNonRdfSourceForRdfSource(final RepositoryConnection connection, URI uri) throws RepositoryException { final FilterIteration<Statement, RepositoryException> it = new FilterIteration<Statement, RepositoryException>(connection.getStatements(uri, DCTERMS.hasFormat, null, true, ldpContext)) { @Override protected boolean accept(Statement statement) throws RepositoryException { return statement.getObject() instanceof URI && connection.hasStatement((URI) statement.getObject(), RDF.TYPE, LDP.NonRDFSource, true, ldpContext); } }; try { if (it.hasNext()) { return (URI) it.next().getObject(); } else { return null; } } finally { it.close(); } }