Class AbstractRDFWriter

    • Field Detail

      • namespaceTable

        protected Map<String,​String> namespaceTable
        Mapping from namespace prefixes to namespace names.
    • Constructor Detail

      • AbstractRDFWriter

        public AbstractRDFWriter()
    • Method Detail

      • 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.
      • setWriterConfig

        public RDFWriter setWriterConfig​(WriterConfig config)
        Description copied from interface: RDFWriter
        Sets all supplied writer configuration options.
        Specified by:
        setWriterConfig in interface RDFWriter
        Parameters:
        config - a writer configuration object.
        Returns:
        Either a copy of this writer, if it is immutable, or this object, to allow chaining of method calls.
      • getWriterConfig

        public WriterConfig getWriterConfig()
        Description copied from interface: RDFWriter
        Retrieves the current writer configuration as a single object.
        Specified by:
        getWriterConfig in interface RDFWriter
        Returns:
        a writer configuration object representing the current configuration of the writer.
      • set

        public <T> RDFWriter set​(RioSetting<T> setting,
                                 T value)
        Description copied from interface: RDFWriter
        Set a setting on the writer, and return this writer object to allow chaining.
        Specified by:
        set in interface RDFWriter
        Parameters:
        setting - The setting to change.
        value - The value to change.
        Returns:
        Either a copy of this writer, if it is immutable, or this object, to allow chaining of method calls.
      • 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.
      • consumeStatement

        protected void consumeStatement​(Statement st)
        Consume a statement.

        Extending classes must override this method instead of overriding handleStatement(Statement) in order to benefit from automatic handling of RDF-star conversion or encoding.

        Parameters:
        st - the statement to consume.
      • isWritingStarted

        protected boolean isWritingStarted()
        See if writing has started
        Returns:
        true if writing has started, false otherwise
      • checkWritingStarted

        protected void checkWritingStarted()
        Verify that writing has started.
        Throws:
        RDFHandlerException - if writing has not yet started.