org.apache.any23.writer
Class BenchmarkTripleHandler

java.lang.Object
  extended by org.apache.any23.writer.BenchmarkTripleHandler
All Implemented Interfaces:
TripleHandler

public class BenchmarkTripleHandler
extends Object
implements TripleHandler

TripleHandler decorator useful to perform benchmarking.


Constructor Summary
BenchmarkTripleHandler(TripleHandler tripleHandler)
          Constructor.
 
Method Summary
 void close()
          Will be called last and exactly once.
 void closeContext(ExtractionContext context)
          Informs the handler that no more triples will come from a previously opened context.
 void endDocument(org.openrdf.model.URI documentURI)
          Informs the handler that the end of the document has been reached.
 void openContext(ExtractionContext context)
          Informs the handler that a new context has been established.
 void receiveNamespace(String prefix, String uri, ExtractionContext context)
          Invoked with a currently open context, notifies the detection of a namespace.
 void receiveTriple(org.openrdf.model.Resource s, org.openrdf.model.URI p, org.openrdf.model.Value o, org.openrdf.model.URI g, ExtractionContext context)
          Invoked with a currently open context, notifies the detection of a triple.
 String report()
          Returns the report as a human readable string.
 void setContentLength(long contentLength)
          Sets the length of the content to be processed.
 void startDocument(org.openrdf.model.URI documentURI)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BenchmarkTripleHandler

public BenchmarkTripleHandler(TripleHandler tripleHandler)
Constructor.

Method Detail

report

public String report()
Returns the report as a human readable string.

Returns:
a human readable report.

startDocument

public void startDocument(org.openrdf.model.URI documentURI)
                   throws TripleHandlerException
Specified by:
startDocument in interface TripleHandler
Throws:
TripleHandlerException

close

public void close()
           throws TripleHandlerException
Description copied from interface: TripleHandler
Will be called last and exactly once.

Specified by:
close in interface TripleHandler
Throws:
TripleHandlerException

closeContext

public void closeContext(ExtractionContext context)
                  throws TripleHandlerException
Description copied from interface: TripleHandler
Informs the handler that no more triples will come from a previously opened context. All contexts are guaranteed to be closed before the final close(). The document context for each document is guaranteed to be closed after all local contexts of that document.

Specified by:
closeContext in interface TripleHandler
Parameters:
context - the context to be closed.
Throws:
TripleHandlerException

openContext

public void openContext(ExtractionContext context)
                 throws TripleHandlerException
Description copied from interface: TripleHandler
Informs the handler that a new context has been established. Contexts are not guaranteed to receive any triples, so they might be closed without any triple.

Specified by:
openContext in interface TripleHandler
Throws:
TripleHandlerException

receiveTriple

public void receiveTriple(org.openrdf.model.Resource s,
                          org.openrdf.model.URI p,
                          org.openrdf.model.Value o,
                          org.openrdf.model.URI g,
                          ExtractionContext context)
                   throws TripleHandlerException
Description copied from interface: TripleHandler
Invoked with a currently open context, notifies the detection of a triple.

Specified by:
receiveTriple in interface TripleHandler
Parameters:
s - triple subject, cannot be null.
p - triple predicate, cannot be null.
o - triple object, cannot be null.
g - triple graph, can be null.
context - extraction context.
Throws:
TripleHandlerException

receiveNamespace

public void receiveNamespace(String prefix,
                             String uri,
                             ExtractionContext context)
                      throws TripleHandlerException
Description copied from interface: TripleHandler
Invoked with a currently open context, notifies the detection of a namespace.

Specified by:
receiveNamespace in interface TripleHandler
Parameters:
prefix - namespace prefix.
uri - namespace URI.
context - namespace context.
Throws:
TripleHandlerException

endDocument

public void endDocument(org.openrdf.model.URI documentURI)
                 throws TripleHandlerException
Description copied from interface: TripleHandler
Informs the handler that the end of the document has been reached.

Specified by:
endDocument in interface TripleHandler
Parameters:
documentURI - document URI.
Throws:
TripleHandlerException

setContentLength

public void setContentLength(long contentLength)
Description copied from interface: TripleHandler
Sets the length of the content to be processed.

Specified by:
setContentLength in interface TripleHandler


Copyright © 2010-2012 The Apache Software Foundation. All Rights Reserved.