Class RDFJSONWriter

  • All Implemented Interfaces:
    RDFHandler, RDFWriter

    public final class RDFJSONWriter
    extends java.lang.Object
    implements RDFWriter

    Writer for RDF in RDF/JSON format

    Since:
    1.0
    Version:
    1.0
    Author:
    Peter Ansell, Michael Grove
    See Also:
    RDFFormats.RDFJSON
    Implementation Notes:
    This class buffers the written statements until the end() so it is not suitable for writing large graphs.
    • Constructor Summary

      Constructors 
      Constructor Description
      RDFJSONWriter​(java.io.OutputStream theStream, Options theOptions)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void comment​(java.lang.String theComment)
      Write a comment to the output.
      void end()
      Signals the writing process is completed.
      RDFFormat format()
      The format this writer will serialize output in.
      void handle​(Statement theStmt)
      Write the given Statement
      void namespace​(java.lang.String thePrefix, java.lang.String theIRI)
      Provide a namespace to the writer.
      static java.lang.String resourceToString​(Resource uriOrBnode)
      Returns the correct syntax for a Resource, depending on whether it is a URI or a Blank Node (ie, BNode)
      void start()
      Signals that the RDF writing process is starting.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RDFJSONWriter

        public RDFJSONWriter​(@Nonnull
                             java.io.OutputStream theStream,
                             @Nonnull
                             Options theOptions)
    • Method Detail

      • end

        public void end()
        Signals the writing process is completed. The underlying InputStream is *not* closed, but the caller should not call additional methods on this writer as that will normally yield syntax errors in the output.
        Specified by:
        end in interface RDFHandler
        Specified by:
        end in interface RDFWriter
      • comment

        public void comment​(@Nonnull
                            java.lang.String theComment)
        Write a comment to the output. Writing need not be started at this point; comments can be written prior to any actual serialized RDF
        Specified by:
        comment in interface RDFWriter
        Parameters:
        theComment - the comment to write
      • namespace

        public void namespace​(@Nonnull
                              java.lang.String thePrefix,
                              @Nonnull
                              java.lang.String theIRI)
        Provide a namespace to the writer. This method can be called before writing has started, in which case, the namespace bindings are buffered and written when appropriate after writing has begun.
        Specified by:
        namespace in interface RDFHandler
        Specified by:
        namespace in interface RDFWriter
        Parameters:
        thePrefix - the namespace prefix
        theIRI - the associated IRI
      • start

        public void start()
        Signals that the RDF writing process is starting.
        Specified by:
        start in interface RDFHandler
        Specified by:
        start in interface RDFWriter
      • resourceToString

        public static java.lang.String resourceToString​(Resource uriOrBnode)
        Returns the correct syntax for a Resource, depending on whether it is a URI or a Blank Node (ie, BNode)
        Parameters:
        uriOrBnode - The resource to serialise to a string
        Returns:
        The string value of the sesame resource
      • format

        @Nonnull
        public RDFFormat format()
        The format this writer will serialize output in.
        Specified by:
        format in interface RDFWriter
        Returns:
        the format