Package org.apache.any23.writer
Class ReportingTripleHandler
- java.lang.Object
-
- org.apache.any23.writer.ReportingTripleHandler
-
- All Implemented Interfaces:
AutoCloseable,org.apache.any23.writer.TripleHandler
public class ReportingTripleHandler extends Object implements org.apache.any23.writer.TripleHandler
ATripleHandlerthat collects various information about the extraction process, such as the extractors used and the total number of triples.- Author:
- Richard Cyganiak (richard@cyganiak.de)
-
-
Constructor Summary
Constructors Constructor Description ReportingTripleHandler(org.apache.any23.writer.TripleHandler wrapped)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidcloseContext(org.apache.any23.extractor.ExtractionContext context)voidendDocument(org.eclipse.rdf4j.model.IRI documentIRI)Collection<String>getExtractorNames()intgetTotalDocuments()intgetTotalTriples()voidopenContext(org.apache.any23.extractor.ExtractionContext context)StringprintReport()voidreceiveNamespace(String prefix, String uri, org.apache.any23.extractor.ExtractionContext context)voidreceiveTriple(org.eclipse.rdf4j.model.Resource s, org.eclipse.rdf4j.model.IRI p, org.eclipse.rdf4j.model.Value o, org.eclipse.rdf4j.model.IRI g, org.apache.any23.extractor.ExtractionContext context)voidsetContentLength(long contentLength)voidstartDocument(org.eclipse.rdf4j.model.IRI documentIRI)
-
-
-
Method Detail
-
getExtractorNames
public Collection<String> getExtractorNames()
-
getTotalTriples
public int getTotalTriples()
-
getTotalDocuments
public int getTotalDocuments()
-
printReport
public String printReport()
- Returns:
- a human readable report.
-
startDocument
public void startDocument(org.eclipse.rdf4j.model.IRI documentIRI) throws org.apache.any23.writer.TripleHandlerException- Specified by:
startDocumentin interfaceorg.apache.any23.writer.TripleHandler- Throws:
org.apache.any23.writer.TripleHandlerException
-
openContext
public void openContext(org.apache.any23.extractor.ExtractionContext context) throws org.apache.any23.writer.TripleHandlerException- Specified by:
openContextin interfaceorg.apache.any23.writer.TripleHandler- Throws:
org.apache.any23.writer.TripleHandlerException
-
receiveNamespace
public void receiveNamespace(String prefix, String uri, org.apache.any23.extractor.ExtractionContext context) throws org.apache.any23.writer.TripleHandlerException
- Specified by:
receiveNamespacein interfaceorg.apache.any23.writer.TripleHandler- Throws:
org.apache.any23.writer.TripleHandlerException
-
receiveTriple
public void receiveTriple(org.eclipse.rdf4j.model.Resource s, org.eclipse.rdf4j.model.IRI p, org.eclipse.rdf4j.model.Value o, org.eclipse.rdf4j.model.IRI g, org.apache.any23.extractor.ExtractionContext context) throws org.apache.any23.writer.TripleHandlerException- Specified by:
receiveTriplein interfaceorg.apache.any23.writer.TripleHandler- Throws:
org.apache.any23.writer.TripleHandlerException
-
setContentLength
public void setContentLength(long contentLength)
- Specified by:
setContentLengthin interfaceorg.apache.any23.writer.TripleHandler
-
closeContext
public void closeContext(org.apache.any23.extractor.ExtractionContext context) throws org.apache.any23.writer.TripleHandlerException- Specified by:
closeContextin interfaceorg.apache.any23.writer.TripleHandler- Throws:
org.apache.any23.writer.TripleHandlerException
-
endDocument
public void endDocument(org.eclipse.rdf4j.model.IRI documentIRI) throws org.apache.any23.writer.TripleHandlerException- Specified by:
endDocumentin interfaceorg.apache.any23.writer.TripleHandler- Throws:
org.apache.any23.writer.TripleHandlerException
-
close
public void close() throws org.apache.any23.writer.TripleHandlerException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.apache.any23.writer.TripleHandler- Throws:
org.apache.any23.writer.TripleHandlerException
-
-