@Override
public void exportStatements(Resource subj, IRI pred, Value obj, boolean includeInferred,
RDFHandler handler, Resource... contexts)
throws RepositoryException, RDFHandlerException
{
handler.startRDF();
CloseableIteration<? extends Namespace, RepositoryException> nsIter = getNamespaces();
try {
while (nsIter.hasNext()) {
Namespace ns = nsIter.next();
handler.handleNamespace(ns.getPrefix(), ns.getName());
}
}
finally {
nsIter.close();
}
CloseableIteration<? extends Statement, RepositoryException> stIter = getStatements(subj, pred, obj,
includeInferred, contexts);
try {
while (stIter.hasNext()) {
handler.handleStatement(stIter.next());
}
}
finally {
stIter.close();
}
handler.endRDF();
}