Package com.apicatalog.rdf.nquads
Class NQuadsReader
- java.lang.Object
-
- com.apicatalog.rdf.nquads.NQuadsReader
-
public class NQuadsReader extends java.lang.ObjectA simple and efficient streaming N-Quads reader.Use the
provide(RdfQuadConsumer)method to parse input and process N-Quads statements.- See Also:
- RDF 1.1 N-Quads Specification
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringltDatatypeprotected java.lang.StringltDirectionprotected java.lang.StringltLangTagprotected java.lang.StringltObjectprotected java.util.function.Predicate<java.lang.String>testAbsoluteIRIprotected NQuadsTokenizertokenizer
-
Constructor Summary
Constructors Modifier Constructor Description protectedNQuadsReader(NQuadsTokenizer tokenizer, java.util.function.Predicate<java.lang.String> testAbsoluteIRI)NQuadsReader(java.io.Reader reader)Creates a newNQuadsReaderinstance with the specified character stream.NQuadsReader(java.io.Reader reader, int bufferSize)Creates a newNQuadsReaderinstance with the specified character stream and buffer size for optimized reading.NQuadsReader(java.io.Reader reader, int bufferSize, java.util.function.Predicate<java.lang.String> testAbsoluteIRI)Creates a newNQuadsReaderinstance with the specified character stream and buffer size for optimized reading.NQuadsReader(java.io.Reader reader, java.util.function.Predicate<java.lang.String> testAbsoluteIRI)Creates a newNQuadsReaderinstance with the specified character stream.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidassertAbsoluteIri(java.lang.String uri, java.lang.String what)protected static voiddatatype(java.lang.String datatype, java.util.function.BiConsumer<java.lang.String,java.lang.String[]> result)protected voidobject()voidprovide(com.apicatalog.rdf.api.RdfQuadConsumer consumer)Reads and processes N-Quads, invoking the provided consumer immediately after each N-Quad statement is deserialized.protected java.lang.Stringresource(java.lang.String name)protected voidskipWhitespace(int min)protected static booleanstartsWithScheme(java.lang.String uri)protected voidstatement(com.apicatalog.rdf.api.RdfQuadConsumer consumer)protected static <T> Tunexpected(NQuadsTokenizer.Token token, NQuadsTokenizer.TokenType... types)
-
-
-
Field Detail
-
tokenizer
protected final NQuadsTokenizer tokenizer
-
testAbsoluteIRI
protected final java.util.function.Predicate<java.lang.String> testAbsoluteIRI
-
ltObject
protected java.lang.String ltObject
-
ltDatatype
protected java.lang.String ltDatatype
-
ltLangTag
protected java.lang.String ltLangTag
-
ltDirection
protected java.lang.String ltDirection
-
-
Constructor Detail
-
NQuadsReader
public NQuadsReader(java.io.Reader reader)
Creates a newNQuadsReaderinstance with the specified character stream.- Parameters:
reader- theReaderto read N-Quads data from
-
NQuadsReader
public NQuadsReader(java.io.Reader reader, java.util.function.Predicate<java.lang.String> testAbsoluteIRI)Creates a newNQuadsReaderinstance with the specified character stream.- Parameters:
reader- theReaderto read N-Quads data fromtestAbsoluteIRI- a function to test if an IRI is absolute or not
-
NQuadsReader
public NQuadsReader(java.io.Reader reader, int bufferSize)Creates a newNQuadsReaderinstance with the specified character stream and buffer size for optimized reading.- Parameters:
reader- theReaderto read N-Quads data frombufferSize- the size of the buffer used for reading > 0 (bytes)- Throws:
java.lang.IllegalArgumentException- ifbufferSizeis non-positive number
-
NQuadsReader
public NQuadsReader(java.io.Reader reader, int bufferSize, java.util.function.Predicate<java.lang.String> testAbsoluteIRI)Creates a newNQuadsReaderinstance with the specified character stream and buffer size for optimized reading.- Parameters:
reader- theReaderto read N-Quads data frombufferSize- the size of the buffer used for reading > 0 (bytes)testAbsoluteIRI- a function to test if an IRI is absolute or not- Throws:
java.lang.IllegalArgumentException- ifbufferSizeis non-positive number
-
NQuadsReader
protected NQuadsReader(NQuadsTokenizer tokenizer, java.util.function.Predicate<java.lang.String> testAbsoluteIRI)
-
-
Method Detail
-
provide
public void provide(com.apicatalog.rdf.api.RdfQuadConsumer consumer) throws NQuadsReaderException, com.apicatalog.rdf.api.RdfConsumerExceptionReads and processes N-Quads, invoking the provided consumer immediately after each N-Quad statement is deserialized.- Parameters:
consumer- theRdfQuadConsumerthat processes each deserialized N-Quad statement- Throws:
NQuadsReaderException- if an error occurs while reading the N-Quadscom.apicatalog.rdf.api.RdfConsumerException- if an error occurs while processing the N-Quad statement
-
statement
protected void statement(com.apicatalog.rdf.api.RdfQuadConsumer consumer) throws NQuadsReaderException, com.apicatalog.rdf.api.RdfConsumerException- Throws:
NQuadsReaderExceptioncom.apicatalog.rdf.api.RdfConsumerException
-
resource
protected java.lang.String resource(java.lang.String name) throws NQuadsReaderException- Throws:
NQuadsReaderException
-
object
protected void object() throws NQuadsReaderException- Throws:
NQuadsReaderException
-
unexpected
protected static final <T> T unexpected(NQuadsTokenizer.Token token, NQuadsTokenizer.TokenType... types) throws NQuadsReaderException
- Throws:
NQuadsReaderException
-
skipWhitespace
protected void skipWhitespace(int min) throws NQuadsReaderException- Throws:
NQuadsReaderException
-
assertAbsoluteIri
protected final void assertAbsoluteIri(java.lang.String uri, java.lang.String what) throws NQuadsReaderException- Throws:
NQuadsReaderException
-
datatype
protected static final void datatype(java.lang.String datatype, java.util.function.BiConsumer<java.lang.String,java.lang.String[]> result)
-
startsWithScheme
protected static final boolean startsWithScheme(java.lang.String uri)
-
-