java.lang.Object
org.apache.jena.riot.thrift.ThriftRDF
Operations on binary RDF (which uses Apache Thrift).
See also
ThriftConvert
, for specific functions on binary RDF.
Encoding use Protobuf is available in ProtobufRDF
.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
apply
(org.apache.thrift.protocol.TProtocol protocol, Consumer<RDF_StreamRow> action) Send the contents of a RDF-encoded Thrift file to an "action"static void
dump
(OutputStream out, InputStream in) Debug help - print details of a Thrift stream.static void
fileToStream
(String filename, StreamRDF dest) Decode the contents of the file and send to theStreamRDF
.static void
inputStreamToStream
(InputStream in, StreamRDF dest) Decode the contents of the input stream and send to theStreamRDF
.static void
protocolToStream
(org.apache.thrift.protocol.TProtocol protocol, StreamRDF dest) Decode the contents of the TProtocol and send to theStreamRDF
.static RowSet
static RowSet
readRowSet
(org.apache.thrift.protocol.TProtocol protocol) static StreamRDF
streamToFile
(String filename) Create anStreamRDF
for output.static StreamRDF
streamToFile
(String filename, boolean withValues) Create anStreamRDF
for output.static StreamRDF
Create anStreamRDF
for output.static StreamRDF
streamToOutputStream
(OutputStream out, boolean withValues) Create anStreamRDF
for output.static StreamRDF
streamToTProtocol
(org.apache.thrift.protocol.TProtocol protocol) Create anStreamRDF
for output.static StreamRDF
streamToTProtocol
(org.apache.thrift.protocol.TProtocol protocol, boolean withValues) Create anStreamRDF
for output.static void
writeRowSet
(OutputStream out, RowSet rowSet) static void
writeRowSet
(OutputStream out, RowSet rowSet, boolean withValues) static void
writeRowSet
(org.apache.thrift.protocol.TProtocol protocol, RowSet rowSet) static void
writeRowSet
(org.apache.thrift.protocol.TProtocol protocol, RowSet rowSet, boolean encodeValues)
-
Constructor Details
-
ThriftRDF
public ThriftRDF()
-
-
Method Details
-
streamToFile
Create anStreamRDF
for output. A filename ending.gz
will have a gzip compressor added to the output path. A filename of "-" isSystem.out
. The file is closed whenStreamRDF.finish()
is called unless it isSystem.out
. CallStreamRDF.start()
...StreamRDF.finish()
.- Parameters:
filename
- The file- Returns:
- StreamRDF A stream to send to.
-
streamToFile
Create anStreamRDF
for output. A filenames ending.gz
or.bz2
will have the respective compressor added to the output path. A filename of "-" isSystem.out
. The file is closed whenStreamRDF.finish()
is called unless it isSystem.out
. CallStreamRDF.start()
...StreamRDF.finish()
.- Parameters:
filename
- The filewithValues
- - whether to encode numeric values as values.- Returns:
- StreamRDF A stream to send to.
-
streamToOutputStream
Create anStreamRDF
for output. TheOutputStream
is closed whenStreamRDF.finish()
is called unless it isSystem.out
. CallStreamRDF.start()
...StreamRDF.finish()
.- Parameters:
out
- OutputStream- Returns:
- StreamRDF A stream to send to.
-
streamToOutputStream
Create anStreamRDF
for output. TheOutputStream
is closed whenStreamRDF.finish()
is called unless it isSystem.out
. CallStreamRDF.start()
...StreamRDF.finish()
.- Parameters:
out
- OutputStreamwithValues
- - whether to encode numeric values as values.- Returns:
- StreamRDF A stream to send to.
-
streamToTProtocol
Create anStreamRDF
for output. TheOutputStream
is closed whenStreamRDF.finish()
is called unless it isSystem.out
. CallStreamRDF.start()
...StreamRDF.finish()
.- Parameters:
protocol
- Output and encoding.- Returns:
- StreamRDF A stream to send to.
-
streamToTProtocol
public static StreamRDF streamToTProtocol(org.apache.thrift.protocol.TProtocol protocol, boolean withValues) Create anStreamRDF
for output. TheOutputStream
is closed whenStreamRDF.finish()
is called unless it isSystem.out
. CallStreamRDF.start()
...StreamRDF.finish()
.- Parameters:
protocol
- Output and encoding.withValues
- - whether to encode numeric values as values.- Returns:
- StreamRDF A stream to send to.
-
fileToStream
Decode the contents of the file and send to theStreamRDF
. A filename ending.gz
will have a gzip decompressor added. A filename of "-" isSystem.in
.- Parameters:
filename
- The file.dest
- Sink
-
inputStreamToStream
Decode the contents of the input stream and send to theStreamRDF
.- Parameters:
in
- InputStreamdest
- StreamRDF
-
protocolToStream
Decode the contents of the TProtocol and send to theStreamRDF
.- Parameters:
protocol
- TProtocoldest
- Sink
-
apply
public static void apply(org.apache.thrift.protocol.TProtocol protocol, Consumer<RDF_StreamRow> action) Send the contents of a RDF-encoded Thrift file to an "action"- Parameters:
protocol
- TProtocolaction
- Code to act on the row.
-
dump
Debug help - print details of a Thrift stream. Destructive on the InputStream.- Parameters:
out
- OutputStreamin
- InputStream
-
readRowSet
-
readRowSet
-
writeRowSet
-
writeRowSet
-
writeRowSet
-
writeRowSet
public static void writeRowSet(org.apache.thrift.protocol.TProtocol protocol, RowSet rowSet, boolean encodeValues)
-