|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.io.InputStream
java.io.FilterInputStream
java.io.PushbackInputStream
schmitzm.io.TokenInputStream
public class TokenInputStream
DataInputStream
um die
Eigenschaft des StreamTokenizer
StreamTokenizer
Nested Class Summary | |
---|---|
static class |
TokenInputStream.DefaultTokenDefinition
Diese Klasse stellt eine Standard-Definition fuer einen TokenInputStream dar. |
static interface |
TokenInputStream.TokenDefinition
Diese Klasse bestimmt, wie die Zeichen in einem TokenInputStream
zu Token zusammengefasst werde. |
Field Summary | |
---|---|
static TokenInputStream.TokenDefinition |
DEFAULT_TOKENDEF
Instanz von DefaultTokenDefinition . |
double |
nval
Handelt es sich bei dem letzten Token um einen numerischen Wert, wird dieser in nval gespeichtert. |
String |
sval
Handelt es sich bei dem letzten Token um eine Zeichenkette, wird diese in sval gespeichtert. |
static int |
TT_EOF
Signalisiert, dass kein Token mehr gelesen werden konnte, da das Ende des Basisstreams erreicht wurde. |
static int |
TT_NUMBER
Signalisiert, dass das gelesene Token numerisch ist und in nval gespeichert ist. |
static int |
TT_WORD
Signalisiert, dass das gelesene Token alphanumerisch ist und in sval gespeichert ist. |
int |
ttype
Enthaelt den Typ des letzten gelesenene Tokens. |
Fields inherited from class java.io.PushbackInputStream |
---|
buf, pos |
Fields inherited from class java.io.FilterInputStream |
---|
in |
Constructor Summary | |
---|---|
TokenInputStream(InputStream is)
Erzeugt einen neuen TokenInputStream. |
|
TokenInputStream(InputStream is,
int size)
Erzeugt einen neuen TokenInputStream. |
|
TokenInputStream(InputStream is,
int size,
TokenInputStream.TokenDefinition def)
Erzeugt einen neuen TokenInputStream. |
Method Summary | |
---|---|
static TokenInputStream |
fromInputStream(InputStream is)
Liefert einen neuen TokenInputStream . |
TokenInputStream.TokenDefinition |
getTokenDefinition()
Liefert die zugrunde liegende Token-Definition. |
boolean |
pushBack()
Legt das letzte Token zurueck auf den Stream. |
int |
readToken()
Liesst ein Token vom Stream. |
Methods inherited from class java.io.PushbackInputStream |
---|
available, close, mark, markSupported, read, read, reset, skip, unread, unread, unread |
Methods inherited from class java.io.FilterInputStream |
---|
read |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final TokenInputStream.TokenDefinition DEFAULT_TOKENDEF
DefaultTokenDefinition
.
adagios.types.TokenInputStream.DefaultTokenDefinition
public static final int TT_EOF
StreamTokenizer.TT_EOF
,
Constant Field Valuespublic static final int TT_NUMBER
nval
gespeichert ist.
StreamTokenizer.TT_NUMBER
,
Constant Field Valuespublic static final int TT_WORD
sval
gespeichert ist.
StreamTokenizer.TT_WORD
,
Constant Field Valuespublic int ttype
TT_EOF
,
TT_NUMBER
,
TT_WORD
,
StreamTokenizer.ttype
public String sval
sval
gespeichtert. Ansonsten ist sval = null
.
StreamTokenizer.sval
public double nval
nval
gespeichtert. Ansonsten ist nval = 0.0
.
StreamTokenizer.nval
Constructor Detail |
---|
public TokenInputStream(InputStream is)
DefaultTokenDefinition
verwendet.
is
- BasisInputStreamDEFAULT_TOKENDEF
public TokenInputStream(InputStream is, int size)
DefaultTokenDefinition
verwendet.
is
- BasisInputStreamsize
- Groesse des Pushback-Buffers
IllegalArgumentException
- falls size <= 0
DEFAULT_TOKENDEF
public TokenInputStream(InputStream is, int size, TokenInputStream.TokenDefinition def)
is
- BasisInputStreamsize
- Groesse des Pushback-Buffersdef
- bestimmt wie die Token aufgebaut sind
IllegalArgumentException
- falls size <= 0
adagios.types.TokenInputStream.TokenDefinition
,
DEFAULT_TOKENDEF
Method Detail |
---|
public static TokenInputStream fromInputStream(InputStream is)
TokenInputStream
.
Handelt es sich bei dem uebergebenen Basis-Stream bereits um einen
TokenInputStream
wird dieser (gecastet) zurueckgeliefert,
ansonsten wird eine neue Instanz erzeugt.
is
- Basis-Streampublic TokenInputStream.TokenDefinition getTokenDefinition()
public int readToken() throws IOException
sval
oder
nval
hinterlegt.int
im Attribut ttype
gespeichert und nicht in sval
(vgl. StreamTokenizer
)." abcd456bla 999.99k k88 9,88 "
liefert die Tokensval = "abcd456bla"
nval = 999.99
sval = "k"
sval = "k88"
nval = 9.0
ttype = ','
nval = 88.0
ttype
)
IOException
ttype
,
sval
,
nval
,
StreamTokenizer.ttype
,
StreamTokenizer.nextToken()
public boolean pushBack() throws IOException
nextToken(..)
das Streamende ueberschritten hat.
false
, falls das letzte Token nicht auf den Stream
zurueckgelegt werden konnte
IOException
- falls das Zuruecklegen der Bytes auf den
BasisStream scheitert
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |