Chat
Class MessageParser

java.lang.Object
  |
  +--java.io.StreamTokenizer
        |
        +--Chat.MessageParser

class MessageParser
extends java.io.StreamTokenizer

Used by Sender and Receiver to parse both internal and external protocol messages.

See Also:
Sender, Receiver

Field Summary
 java.lang.String name
          Stores a name (first string preceding a space) of the message.
 
Fields inherited from class java.io.StreamTokenizer
buf, CT_ALPHA, CT_COMMENT, CT_DIGIT, CT_QUOTE, CT_WHITESPACE, ctype, eolIsSignificantP, forceLower, input, LINENO, NEED_CHAR, nval, peekc, pushedBack, reader, SKIP_LF, slashSlashCommentsP, slashStarCommentsP, sval, TT_EOF, TT_EOL, TT_NOTHING, TT_NUMBER, TT_WORD, ttype
 
Constructor Summary
(package private) MessageParser(java.lang.String string)
          Initializes the parser with a message string.
 
Method Summary
(package private)  int integer()
          Parses an integer token delimited by space.
(package private)  java.lang.String remainder()
          Parses an remainder of the string.
(package private)  java.lang.String string()
          Parses a string token of word characters delimited by space.
(package private)  java.lang.String url()
          Parses an url token delimited by space.
 
Methods inherited from class java.io.StreamTokenizer
commentChar, eolIsSignificant, lineno, lowerCaseMode, nextToken, ordinaryChar, ordinaryChars, parseNumbers, pushBack, quoteChar, read, resetSyntax, slashSlashComments, slashStarComments, toString, whitespaceChars, wordChars
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

name

public final java.lang.String name
Stores a name (first string preceding a space) of the message.
Constructor Detail

MessageParser

MessageParser(java.lang.String string)
        throws java.io.IOException
Initializes the parser with a message string.
Parameters:
string - the string to be parsed.
Method Detail

string

java.lang.String string()
                  throws java.io.IOException
Parses a string token of word characters delimited by space.
Returns:
the string token.

url

java.lang.String url()
               throws java.io.IOException
Parses an url token delimited by space.
Returns:
the url.

integer

int integer()
      throws java.io.IOException
Parses an integer token delimited by space.
Returns:
the integer value.

remainder

java.lang.String remainder()
                     throws java.io.IOException
Parses an remainder of the string.
Returns:
the end of the string yet unparsed.