Package com.stardog.stark.io.rdfjson
Class RDFJSONWriter
- java.lang.Object
-
- com.stardog.stark.io.rdfjson.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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RDFJSONWriter.RDFJSONWriterFactory
Factory
forRDFJSONWriter
-
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()
Theformat
this writer will serialize output in.void
handle(Statement theStmt)
Write the givenStatement
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.
-
-
-
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 underlyingInputStream
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 interfaceRDFHandler
- Specified by:
end
in interfaceRDFWriter
-
comment
public void comment(@Nonnull java.lang.String theComment)
Write a comment to the output. Writing need not bestarted
at this point; comments can be written prior to any actual serialized RDF
-
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 hasstarted
, in which case, the namespace bindings are buffered and written when appropriate after writing has begun.- Specified by:
namespace
in interfaceRDFHandler
- Specified by:
namespace
in interfaceRDFWriter
- Parameters:
thePrefix
- the namespace prefixtheIRI
- the associated IRI
-
handle
public void handle(@Nonnull Statement theStmt)
Write the givenStatement
- Specified by:
handle
in interfaceRDFHandler
- Specified by:
handle
in interfaceRDFWriter
- Parameters:
theStmt
- the statement to write
-
start
public void start()
Signals that the RDF writing process is starting.- Specified by:
start
in interfaceRDFHandler
- Specified by:
start
in interfaceRDFWriter
-
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
-
-