Class ParenthesesTokenizer

java.lang.Object
  |
  +--ParenthesesTokenizer

public class ParenthesesTokenizer
extends java.lang.Object

Diese Klasse zerlegt die Klammernnachrichten des RoboCup Servers in einzelne Teile. Dabei werden geschachtelte Klammern intakt gelassen.

Beispiel:

Sei die Nachricht "(see ((G) 0 300) ((B) 0 200) 20 40)"
Dann entstehen folgende Teile:

Version:
1.0
Author:
Sebastian Hantsch

Constructor Summary
ParenthesesTokenizer(java.lang.String msg)
          Erzeugt einen neuen ParenthesesTokenizer.
 
Method Summary
 java.lang.String getMsg()
          Gibt die originale Nachricht an, die zerlegt wurde.
 java.lang.String getToken(int tokenIndex)
          Gibt ein bestimmtes Teilstück zurück.
 boolean hasMoreTokens()
          Gibt true zurück, falls weitere Teilstücke vorhanden sind, sonst false.
 java.lang.String nextToken()
          Gibt das nächste Teilstück zurück.
 void rewind()
          Nach Aufruf von rewind ist das erste Teilstück das nächste.
 int tokenCount()
          Gibt die Anzahl an Teilstücken zurück.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParenthesesTokenizer

public ParenthesesTokenizer(java.lang.String msg)
Erzeugt einen neuen ParenthesesTokenizer.

Parameters:
msg - Die Nachricht, welche zerteilt werden soll
Method Detail

rewind

public void rewind()
Nach Aufruf von rewind ist das erste Teilstück das nächste.


nextToken

public java.lang.String nextToken()
Gibt das nächste Teilstück zurück.


hasMoreTokens

public boolean hasMoreTokens()
Gibt true zurück, falls weitere Teilstücke vorhanden sind, sonst false.


tokenCount

public int tokenCount()
Gibt die Anzahl an Teilstücken zurück.


getToken

public java.lang.String getToken(int tokenIndex)
Gibt ein bestimmtes Teilstück zurück.

Parameters:
tokenIndex - Nummer des gewünschten Teilstücks

getMsg

public java.lang.String getMsg()
Gibt die originale Nachricht an, die zerlegt wurde.

Returns:
String msg