Package no.hasmac.rdf.io.nquad
Class Tokenizer
- java.lang.Object
-
- no.hasmac.rdf.io.nquad.Tokenizer
-
final class Tokenizer extends java.lang.Object- See Also:
- N-Quads Grammar
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classTokenizer.Tokenprotected static classTokenizer.TokenType
-
Field Summary
Fields Modifier and Type Field Description private static intBUFFER_SIZEprivate Tokenizer.Tokennextprivate java.io.Readerreader
-
Constructor Summary
Constructors Modifier Constructor Description protectedTokenizer(java.io.Reader reader)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaccept(Tokenizer.TokenType type)private Tokenizer.TokendoRead()booleanhasNext()Tokenizer.Tokennext()private Tokenizer.TokenreadBlankNode()private Tokenizer.TokenreadComment()private voidreadEscape(java.lang.StringBuilder value)private charreadHex8()private voidreadIriEscape(java.lang.StringBuilder value)private Tokenizer.TokenreadIriRef()private Tokenizer.TokenreadLangTag()private Tokenizer.TokenreadString()private char[]readUnicode()private char[]readUnicode64()private Tokenizer.TokenskipEol()private Tokenizer.TokenskipWhitespaces()Tokenizer.Tokentoken()private static intunescape(int symbol)private static voidunexpected(int actual, java.lang.String... expected)
-
-
-
Field Detail
-
BUFFER_SIZE
private static final int BUFFER_SIZE
- See Also:
- Constant Field Values
-
reader
private final java.io.Reader reader
-
next
private Tokenizer.Token next
-
-
Method Detail
-
next
public Tokenizer.Token next() throws RdfReaderException
- Throws:
RdfReaderException
-
token
public Tokenizer.Token token() throws RdfReaderException
- Throws:
RdfReaderException
-
accept
public boolean accept(Tokenizer.TokenType type) throws RdfReaderException
- Throws:
RdfReaderException
-
doRead
private Tokenizer.Token doRead() throws RdfReaderException
- Throws:
RdfReaderException
-
unexpected
private static void unexpected(int actual, java.lang.String... expected) throws RdfReaderException- Throws:
RdfReaderException
-
skipWhitespaces
private Tokenizer.Token skipWhitespaces() throws RdfReaderException
- Throws:
RdfReaderException
-
skipEol
private Tokenizer.Token skipEol() throws RdfReaderException
- Throws:
RdfReaderException
-
readIriRef
private Tokenizer.Token readIriRef() throws RdfReaderException
- Throws:
RdfReaderException
-
readString
private Tokenizer.Token readString() throws RdfReaderException
- Throws:
RdfReaderException
-
readLangTag
private Tokenizer.Token readLangTag() throws RdfReaderException
- Throws:
RdfReaderException
-
readIriEscape
private void readIriEscape(java.lang.StringBuilder value) throws RdfReaderException, java.io.IOException- Throws:
RdfReaderExceptionjava.io.IOException
-
readEscape
private void readEscape(java.lang.StringBuilder value) throws RdfReaderException, java.io.IOException- Throws:
RdfReaderExceptionjava.io.IOException
-
readBlankNode
private Tokenizer.Token readBlankNode() throws RdfReaderException
- Throws:
RdfReaderException
-
readUnicode
private char[] readUnicode() throws RdfReaderException, java.io.IOException- Throws:
RdfReaderExceptionjava.io.IOException
-
readHex8
private char readHex8() throws java.io.IOException, RdfReaderException- Throws:
java.io.IOExceptionRdfReaderException
-
readUnicode64
private char[] readUnicode64() throws java.io.IOException, RdfReaderException- Throws:
java.io.IOExceptionRdfReaderException
-
unescape
private static int unescape(int symbol)
-
readComment
private Tokenizer.Token readComment() throws RdfReaderException
- Throws:
RdfReaderException
-
hasNext
public boolean hasNext() throws RdfReaderException- Throws:
RdfReaderException
-
-