Search in sources :

Example 1 with SinkQuadOutput

use of org.apache.jena.riot.out.SinkQuadOutput in project jena by apache.

the class SerializationFactoryFinder method quadSerializationFactory.

public static SerializationFactory<Quad> quadSerializationFactory() {
    return new SerializationFactory<Quad>() {

        @Override
        public Sink<Quad> createSerializer(OutputStream out) {
            return new SinkQuadOutput(out, null, NodeToLabel.createBNodeByLabelEncoded());
        }

        @Override
        public Iterator<Quad> createDeserializer(InputStream in) {
            Tokenizer tokenizer = TokenizerFactory.makeTokenizerASCII(in);
            ParserProfile profile = RiotLib.createParserProfile(RiotLib.factoryRDF(LabelToNode.createUseLabelEncoded()), ErrorHandlerFactory.errorHandlerNoWarnings, IRIResolver.createNoResolve(), false);
            LangNQuads parser = new LangNQuads(tokenizer, profile, null);
            return parser;
        }

        @Override
        public long getEstimatedMemorySize(Quad item) {
            // TODO
            return 0;
        }
    };
}
Also used : Quad(org.apache.jena.sparql.core.Quad) BindingInputStream(org.apache.jena.sparql.engine.binding.BindingInputStream) InputStream(java.io.InputStream) OutputStream(java.io.OutputStream) BindingOutputStream(org.apache.jena.sparql.engine.binding.BindingOutputStream) SinkQuadOutput(org.apache.jena.riot.out.SinkQuadOutput) LangNQuads(org.apache.jena.riot.lang.LangNQuads) SerializationFactory(org.apache.jena.atlas.data.SerializationFactory) Tokenizer(org.apache.jena.riot.tokens.Tokenizer)

Aggregations

InputStream (java.io.InputStream)1 OutputStream (java.io.OutputStream)1 SerializationFactory (org.apache.jena.atlas.data.SerializationFactory)1 LangNQuads (org.apache.jena.riot.lang.LangNQuads)1 SinkQuadOutput (org.apache.jena.riot.out.SinkQuadOutput)1 Tokenizer (org.apache.jena.riot.tokens.Tokenizer)1 Quad (org.apache.jena.sparql.core.Quad)1 BindingInputStream (org.apache.jena.sparql.engine.binding.BindingInputStream)1 BindingOutputStream (org.apache.jena.sparql.engine.binding.BindingOutputStream)1