Package org.eclipse.rdf4j.rio.helpers

## Class RDFHandlerWrapper

- java.lang.Object
- - org.eclipse.rdf4j.rio.helpers.RDFHandlerWrapper

- All Implemented Interfaces:
    `RDFHandler`
  Direct Known Subclasses:
    `BufferedGroupingRDFHandler`, `TimeLimitRDFHandler`

      public class RDFHandlerWrapper
      extends Object
      implements RDFHandler

  Convenience base class for RDF handlers that wrap one or more other RDF handler. This class provides default methods that forward method calls to the wrapped RDF handler(s).
  Author:
    Arjohn Kampman, Jeen Broekstra

- - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `RDFHandlerWrapper​(ModelFactory modelFactory, RDFHandler... rdfHandlers)` | Creates a new RDFHandlerWrapper that wraps the supplied RDF handler(s).
    `RDFHandlerWrapper​(RDFHandler... rdfHandlers)` | Creates a new RDFHandlerWrapper that wraps the supplied RDF handler(s).

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `endRDF()` | Signals the end of the RDF data.
    `ModelFactory` | `getModelFactory()` |
    `void` | `handleComment​(String comment)` | Handles a comment.
    `void` | `handleNamespace​(String prefix, String uri)` | Handles a namespace declaration/definition.
    `void` | `handleStatement​(Statement st)` | Handles a statement.
    `void` | `startRDF()` | Signals the start of the RDF data.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### RDFHandlerWrapper

          public RDFHandlerWrapper​(RDFHandler... rdfHandlers)

      Creates a new RDFHandlerWrapper that wraps the supplied RDF handler(s). If more than one RDFHandler is supplied for wrapping, the RDFHandlerWrapper forwards every method call to each of the supplied handler, in the order in which the handlers are supplied.
      Parameters:
        `rdfHandlers` - One or more wrapped RDF handlers for this RDFHandlerWrapper, must not be null.

    - #### RDFHandlerWrapper

          public RDFHandlerWrapper​(ModelFactory modelFactory,
                                   RDFHandler... rdfHandlers)

      Creates a new RDFHandlerWrapper that wraps the supplied RDF handler(s). If more than one RDFHandler is supplied for wrapping, the RDFHandlerWrapper forwards every method call to each of the supplied handlers, in the order in which the handlers are supplied.
      Parameters:
        `modelFactory` - a `ModelFactory` that can be used for creating new empty `Model`s by the handler.
        `rdfHandlers` - One or more wrapped RDF handlers for this RDFHandlerWrapper, must not be null.

  - ### Method Detail

    - #### startRDF

          public void startRDF()
                        throws RDFHandlerException

      Description copied from interface: `RDFHandler`
      Signals the start of the RDF data. This method is called before any data is reported.
      Specified by:
        `startRDF` in interface `RDFHandler`
      Throws:
        `RDFHandlerException` - If the RDF handler has encountered an unrecoverable error.

    - #### endRDF

          public void endRDF()
                      throws RDFHandlerException

      Description copied from interface: `RDFHandler`
      Signals the end of the RDF data. This method is called when all data has been reported.
      Specified by:
        `endRDF` in interface `RDFHandler`
      Throws:
        `RDFHandlerException` - If the RDF handler has encountered an unrecoverable error.

    - #### handleNamespace

          public void handleNamespace​(String prefix,
                                      String uri)
                               throws RDFHandlerException

      Description copied from interface: `RDFHandler`
      Handles a namespace declaration/definition. A namespace declaration associates a (short) prefix string with the namespace's URI. The prefix for default namespaces, which do not have an associated prefix, are represented as empty strings.
      Specified by:
        `handleNamespace` in interface `RDFHandler`
      Parameters:
        `prefix` - The prefix for the namespace, or an empty string in case of a default namespace.
        `uri` - The URI that the prefix maps to.
      Throws:
        `RDFHandlerException` - If the RDF handler has encountered an unrecoverable error.

    - #### handleStatement

          public void handleStatement​(Statement st)
                               throws RDFHandlerException

      Description copied from interface: `RDFHandler`
      Handles a statement.
      Specified by:
        `handleStatement` in interface `RDFHandler`
      Parameters:
        `st` - The statement.
      Throws:
        `RDFHandlerException` - If the RDF handler has encountered an unrecoverable error.

    - #### handleComment

          public void handleComment​(String comment)
                             throws RDFHandlerException

      Description copied from interface: `RDFHandler`
      Handles a comment.
      Specified by:
        `handleComment` in interface `RDFHandler`
      Parameters:
        `comment` - The comment.
      Throws:
        `RDFHandlerException` - If the RDF handler has encountered an unrecoverable error.

    - #### getModelFactory

          public ModelFactory getModelFactory()