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

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

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

Single element of the expression language

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

Field Summary
private static long serialVersionUID
          Serial Version UID
private  TokenType type
          Token type
private  java.lang.Object value
          Token value
 
Constructor Summary
Token()
          Construktor
 
Method Summary
 java.lang.String getIdentifier()
          Liefert den gespeicherten Identifier zurück
 void init(LogicalOperator operator)
          Initialisiert das Token mit einem logischen Operator.
 void init(Parenthesis parenthesis)
          Initialisiert das Token mit einer Klammer.
 void init(Token other)
          Initialisiert das Token mit den Werten des übergebenen Token.
 void init(TokenType type)
          Initialisiert das Token mit dem angegebenen Typ.
 void initIdentifier(java.lang.String identifier)
          Initialisiert das Token mit einem Identifier
 boolean isClosingParentheses()
          Prüft ob es sich um eine schliessende runde Klammer handelt
 boolean isLogicalAnd()
          Prüft ob es sich um ein logisches Und handelt
 boolean isLogicalOr()
          Prüft ob es sich um ein logisches exklusives Oder handelt
 boolean isLogicalXor()
          Prüft ob es sich um ein logisches inklusives Oder handelt
 boolean isOpeningParentheses()
          Prüft ob es sich um eine öffnende runde Klammer handelt
 boolean isUnaryOperator()
          Die Methode prüft ob es sich bei dem Token-Operator um einen unär verwendbaren Operator handelt.
 void reset()
          Setzt das Token auf den Initialisierungsustand zurück
 java.lang.String toString()
           
 TokenType type()
          Liefert den Typ des tokens
 UnaryOperator unaryOperator()
          Liefert den unären Operator zurück
 
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

type

private TokenType type
Token type


value

private java.lang.Object value
Token value

Constructor Detail

Token

public Token()
Construktor

Method Detail

reset

public void reset()
Setzt das Token auf den Initialisierungsustand zurück


init

public void init(Token other)
Initialisiert das Token mit den Werten des übergebenen Token.

Parameters:
other - Token dessen Werte übernommen werden sollen

init

public void init(TokenType type)
Initialisiert das Token mit dem angegebenen Typ.

Parameters:
type - Der Tokentyp

init

public void init(LogicalOperator operator)
Initialisiert das Token mit einem logischen Operator.

Parameters:
operator - Der Operator

init

public void init(Parenthesis parenthesis)
Initialisiert das Token mit einer Klammer.

Parameters:
parenthesis - Klammer

initIdentifier

public void initIdentifier(java.lang.String identifier)
Initialisiert das Token mit einem Identifier

Parameters:
identifier - Der Identifier

type

public TokenType type()
Liefert den Typ des tokens

Returns:
Tokentyp

getIdentifier

public java.lang.String getIdentifier()
Liefert den gespeicherten Identifier zurück

Returns:
Liefert den Identifier oder null wenn das Token keinen Identifier enthält

isLogicalAnd

public boolean isLogicalAnd()
Prüft ob es sich um ein logisches Und handelt

Returns:
Liefert true bei einer Übereinstimmung urück

isLogicalXor

public boolean isLogicalXor()
Prüft ob es sich um ein logisches inklusives Oder handelt

Returns:
Liefert true bei einer Übereinstimmung urück

isLogicalOr

public boolean isLogicalOr()
Prüft ob es sich um ein logisches exklusives Oder handelt

Returns:
Liefert true bei einer Übereinstimmung urück

isOpeningParentheses

public boolean isOpeningParentheses()
Prüft ob es sich um eine öffnende runde Klammer handelt

Returns:
Liefert true bei einer Übereinstimmung urück

isClosingParentheses

public boolean isClosingParentheses()
Prüft ob es sich um eine schliessende runde Klammer handelt

Returns:
Liefert true bei einer Übereinstimmung urück

isUnaryOperator

public boolean isUnaryOperator()
Die Methode prüft ob es sich bei dem Token-Operator um einen unär verwendbaren Operator handelt. Grund: Der Parser kann beim Einlesen der Tokens zunächst nicht entscheiden ob es sich um einen binären oder unären Operator handelt.

Returns:
Liefert true wenn der operator unär verwendet werden kann

unaryOperator

public UnaryOperator unaryOperator()
Liefert den unären Operator zurück

Returns:
unärer Operator

toString

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


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