public class NQuadsTokenizer extends Object
This class reads an input stream character by character and extracts tokens representing RDF terms, literals, and syntax elements in the N-Quads format. It supports whitespace handling, comments, and various escape sequences.
Usage example:
Reader reader = new FileReader("data.nq");
NQuadsTokenizer tokenizer = new NQuadsTokenizer(reader);
while (tokenizer.hasNext()) {
Token token = tokenizer.next();
System.out.println(token);
}
| Modifier and Type | Class and Description |
|---|---|
static class |
NQuadsTokenizer.Token |
static class |
NQuadsTokenizer.TokenType |
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_BUFFER_SIZE |
protected NQuadsTokenizer.Token |
next |
protected Reader |
reader |
| Constructor and Description |
|---|
NQuadsTokenizer(Reader reader) |
NQuadsTokenizer(Reader reader,
int bufferSize) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
accept(NQuadsTokenizer.TokenType type) |
protected NQuadsTokenizer.Token |
doRead() |
boolean |
hasNext() |
NQuadsTokenizer.Token |
next() |
protected NQuadsTokenizer.Token |
readBlankNode() |
protected NQuadsTokenizer.Token |
readComment() |
protected void |
readEscape(StringBuilder value) |
protected char |
readHex8() |
protected void |
readIriEscape(StringBuilder value) |
protected NQuadsTokenizer.Token |
readIriRef() |
protected NQuadsTokenizer.Token |
readLangTag() |
protected NQuadsTokenizer.Token |
readString() |
protected char[] |
readUnicode() |
protected char[] |
readUnicode64() |
protected NQuadsTokenizer.Token |
skipEol() |
protected NQuadsTokenizer.Token |
skipWhitespaces() |
NQuadsTokenizer.Token |
token() |
protected static int |
unescape(int symbol) |
protected static void |
unexpected(int actual,
String... expected) |
public static final int DEFAULT_BUFFER_SIZE
protected final Reader reader
protected NQuadsTokenizer.Token next
public NQuadsTokenizer(Reader reader)
public NQuadsTokenizer(Reader reader, int bufferSize)
public boolean hasNext()
throws NQuadsReaderException
NQuadsReaderExceptionpublic NQuadsTokenizer.Token next() throws NQuadsReaderException
NQuadsReaderExceptionpublic NQuadsTokenizer.Token token() throws NQuadsReaderException
NQuadsReaderExceptionpublic boolean accept(NQuadsTokenizer.TokenType type) throws NQuadsReaderException
NQuadsReaderExceptionprotected NQuadsTokenizer.Token doRead() throws NQuadsReaderException
NQuadsReaderExceptionprotected static final void unexpected(int actual,
String... expected)
throws NQuadsReaderException
NQuadsReaderExceptionprotected NQuadsTokenizer.Token skipWhitespaces() throws NQuadsReaderException
NQuadsReaderExceptionprotected NQuadsTokenizer.Token skipEol() throws NQuadsReaderException
NQuadsReaderExceptionprotected NQuadsTokenizer.Token readIriRef() throws NQuadsReaderException
NQuadsReaderExceptionprotected NQuadsTokenizer.Token readString() throws NQuadsReaderException
NQuadsReaderExceptionprotected NQuadsTokenizer.Token readLangTag() throws NQuadsReaderException
NQuadsReaderExceptionprotected void readIriEscape(StringBuilder value) throws NQuadsReaderException, IOException
NQuadsReaderExceptionIOExceptionprotected void readEscape(StringBuilder value) throws NQuadsReaderException, IOException
NQuadsReaderExceptionIOExceptionprotected NQuadsTokenizer.Token readBlankNode() throws NQuadsReaderException
NQuadsReaderExceptionprotected char[] readUnicode()
throws NQuadsReaderException,
IOException
NQuadsReaderExceptionIOExceptionprotected char readHex8()
throws IOException,
NQuadsReaderException
IOExceptionNQuadsReaderExceptionprotected char[] readUnicode64()
throws IOException,
NQuadsReaderException
IOExceptionNQuadsReaderExceptionprotected static final int unescape(int symbol)
protected NQuadsTokenizer.Token readComment() throws NQuadsReaderException
NQuadsReaderExceptionCopyright © 2020–2025. All rights reserved.