com.cc.framework.security.acl.expr
Class TokenStream

java.lang.Object
  extended bycom.cc.framework.security.acl.expr.TokenStream
All Implemented Interfaces:
java.io.Serializable

public class TokenStream
extends java.lang.Object
implements java.io.Serializable

Version:
$Revision: 1.3 $
Author:
Harald Schulz
See Also:
Serialized Form

Field Summary
private  char[] data
          Die Date des Streams
private  int pos
          Aktuelle Verarbeitungsposition
private static long serialVersionUID
          Serial Version UID
private  java.util.Stack stack
          Der Stack auf welchen Tokens für eine spätere Verarbeitung urückgelegt werden können
 
Constructor Summary
TokenStream(java.lang.String source)
          Konstruktor
 
Method Summary
private  boolean eos(int offset)
          Prüft ob das Ende des Streams bereits erreicht ist
 int getPosition()
           
 boolean hasMoreTokens()
          Die Methode prüft ob noch weitere Tokens im Stream vorhanden sind.
private  boolean isIdentifierCharacter(int i, boolean firstChar)
          Prüft ob es sich bei dem übergebenen Zeichen um einen gültigen Identifier Character handelt
private  boolean isWhiteSpace(int i)
          Prüft ob es sich bei dem übergebenen Zeichen um einen whitespace Character handelt
private  boolean match(char c)
          Prüft ob sich an der aktuellen Leseposition das angegebenen Zeichen befindet
private  boolean matchIdentifier(java.lang.String str)
          Prüft ob sich an der aktuellen Leseposition der angegebene Identifier befindet
private  boolean matchSymbol(java.lang.String str)
          Prüft ob sich an der aktuellen Leseposition die angegebenen Symbole befinden
 boolean next(Token token)
          Parst das nächste Token aus dem Stream
private  int parseIdentifier(Token token)
          Liest einen Identifier ab der aktuellen Position aus dem Stream
private  boolean parseToken(Token token)
          Liest das nächste Token im Stream ein
 void push(Token token)
          Legt das übergebene Token zurück für die spätere Verarbeitung.
private  void skipWhiteSpace()
          Die Methode überspringt alle Whitespace Character ab der Leseposition
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
Serial Version UID

See Also:
Constant Field Values

stack

private java.util.Stack stack
Der Stack auf welchen Tokens für eine spätere Verarbeitung urückgelegt werden können


data

private char[] data
Die Date des Streams


pos

private int pos
Aktuelle Verarbeitungsposition

Constructor Detail

TokenStream

public TokenStream(java.lang.String source)
Konstruktor

Parameters:
source - Der Ausdruck
Method Detail

eos

private boolean eos(int offset)
Prüft ob das Ende des Streams bereits erreicht ist

Parameters:
offset - offset to current cursor position
Returns:
Liefert true wenn das Stream Ende erreicht ist

isIdentifierCharacter

private boolean isIdentifierCharacter(int i,
                                      boolean firstChar)
Prüft ob es sich bei dem übergebenen Zeichen um einen gültigen Identifier Character handelt

Parameters:
i - Zeichenposition im Stream
firstChar - Bei true geprüft ob es sich um eine gültiges erstes Zeichen eines Identifiers handelt
Returns:
Liefert true wenn es sich um ein gültiges Zeichen handelt

isWhiteSpace

private boolean isWhiteSpace(int i)
Prüft ob es sich bei dem übergebenen Zeichen um einen whitespace Character handelt

Parameters:
i - Zeichenposition im Stream
Returns:
Liefert true wenn es sich um ein whitespace Zeichen handelt

match

private boolean match(char c)
Prüft ob sich an der aktuellen Leseposition das angegebenen Zeichen befindet

Parameters:
c - Gesuchtes Zeichen
Returns:
Liefert true>/code> wenn sich das Zeichen an der Leseposition befindet

matchSymbol

private boolean matchSymbol(java.lang.String str)
Prüft ob sich an der aktuellen Leseposition die angegebenen Symbole befinden

Parameters:
str - Gesuchte Symbole
Returns:
Liefert true>/code> wenn sich die Symbole an der Leseposition befindet

matchIdentifier

private boolean matchIdentifier(java.lang.String str)
Prüft ob sich an der aktuellen Leseposition der angegebene Identifier befindet

Parameters:
str - Gesuchter Identifier
Returns:
Liefert true>/code> wenn sich der Identifier an der Leseposition befindet

skipWhiteSpace

private void skipWhiteSpace()
Die Methode überspringt alle Whitespace Character ab der Leseposition


parseIdentifier

private int parseIdentifier(Token token)
Liest einen Identifier ab der aktuellen Position aus dem Stream

Parameters:
token - Das zu befüllende Token
Returns:
Liefert die Analh der Zeichen welche das Literal im Stream belegt

parseToken

private boolean parseToken(Token token)
Liest das nächste Token im Stream ein

Parameters:
token - Einzulesendes Token
Returns:
Liefert true wenn ein Token gefunden wurde

hasMoreTokens

public boolean hasMoreTokens()
Die Methode prüft ob noch weitere Tokens im Stream vorhanden sind.

Returns:
Liefert true wenn noch weitere Tokens vorhanden sind

next

public boolean next(Token token)
Parst das nächste Token aus dem Stream

Parameters:
token - Token Instan welche mit den Informationen über das nächste Token befüllt werden soll
Returns:
Liefert true wenn ein Token gefunden wurde

push

public void push(Token token)
Legt das übergebene Token zurück für die spätere Verarbeitung.

Parameters:
token - Token

getPosition

public int getPosition()
Returns:
Returns the current position

toString

public java.lang.String toString()
See Also:
Object.toString()


Copyright © 2000-2005 SCC Informationssysteme GmbH. All Rights Reserved.