Package org.apache.any23.writer
Class CompositeTripleHandler
- java.lang.Object
-
- org.apache.any23.writer.CompositeTripleHandler
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.any23.writer.TripleHandler
public class CompositeTripleHandler extends Object implements org.apache.any23.writer.TripleHandler
ATripleHandler
multi decorator, that wraps zero or more other triple handlers and dispatches all events to each of them.- Author:
- Richard Cyganiak (richard@cyganiak.de)
-
-
Constructor Summary
Constructors Constructor Description CompositeTripleHandler()
Constructor with empty decorated list.CompositeTripleHandler(Collection<org.apache.any23.writer.TripleHandler> children)
Constructor with initial list of decorated handlers.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addChild(org.apache.any23.writer.TripleHandler child)
Adds a decorated handler.void
close()
void
closeContext(org.apache.any23.extractor.ExtractionContext context)
void
endDocument(org.eclipse.rdf4j.model.IRI documentIRI)
Collection<org.apache.any23.writer.TripleHandler>
getChilds()
void
openContext(org.apache.any23.extractor.ExtractionContext context)
void
receiveNamespace(String prefix, String uri, org.apache.any23.extractor.ExtractionContext context)
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)
void
setContentLength(long contentLength)
void
startDocument(org.eclipse.rdf4j.model.IRI documentIRI)
-
-
-
Constructor Detail
-
CompositeTripleHandler
public CompositeTripleHandler()
Constructor with empty decorated list.
-
CompositeTripleHandler
public CompositeTripleHandler(Collection<org.apache.any23.writer.TripleHandler> children)
Constructor with initial list of decorated handlers.- Parameters:
children
- list of decorated handlers.
-
-
Method Detail
-
addChild
public void addChild(org.apache.any23.writer.TripleHandler child)
Adds a decorated handler.- Parameters:
child
- the decorated handler.
-
getChilds
public Collection<org.apache.any23.writer.TripleHandler> getChilds()
-
startDocument
public void startDocument(org.eclipse.rdf4j.model.IRI documentIRI) throws org.apache.any23.writer.TripleHandlerException
- Specified by:
startDocument
in 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:
openContext
in interfaceorg.apache.any23.writer.TripleHandler
- Throws:
org.apache.any23.writer.TripleHandlerException
-
closeContext
public void closeContext(org.apache.any23.extractor.ExtractionContext context) throws org.apache.any23.writer.TripleHandlerException
- Specified by:
closeContext
in 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:
receiveTriple
in 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:
receiveNamespace
in interfaceorg.apache.any23.writer.TripleHandler
- Throws:
org.apache.any23.writer.TripleHandlerException
-
close
public void close() throws org.apache.any23.writer.TripleHandlerException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in 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:
endDocument
in interfaceorg.apache.any23.writer.TripleHandler
- Throws:
org.apache.any23.writer.TripleHandlerException
-
setContentLength
public void setContentLength(long contentLength)
- Specified by:
setContentLength
in interfaceorg.apache.any23.writer.TripleHandler
-
-