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

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

public class PrimaryExpression
extends Expression

Produktionsregel:

  primary_expr
 	: permission
 	| '(' expr_list ')'
 

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

Field Summary
private  java.lang.Object content
          Der Wert
private static long serialVersionUID
          Serial Version UID
private  int type
          Diskriminator
private static int TYPE_EXPRESSION
          Diskriminator: Geklammerter Ausdruck
private static int TYPE_PERMISSION
          Diskriminator: Permission
 
Constructor Summary
PrimaryExpression(Expression expr)
          Konstruktor für einen geklammerten Ausdruck
PrimaryExpression(Permission permission)
          Konstruktor für einen Identifier
 
Method Summary
 AccessToken evaluate(ExecutionEnvironment env)
          Mit dieser Methode wird der Ausdruck ausgeführt
 Permission getPermission()
          Liefert den Identifier zurück
 boolean isPermission()
          Prüft ob es sich bei dem Ausdruck um einen Identifier handelt
static Expression parse(TokenStream stream)
          Die Methode parst den übergebenen Stream
 java.lang.String toString()
           
 
Methods inherited from class com.cc.framework.security.acl.expr.Expression
parse
 
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_PERMISSION

private static final int TYPE_PERMISSION
Diskriminator: Permission

See Also:
Constant Field Values

TYPE_EXPRESSION

private static final int TYPE_EXPRESSION
Diskriminator: Geklammerter Ausdruck

See Also:
Constant Field Values

type

private int type
Diskriminator


content

private java.lang.Object content
Der Wert

Constructor Detail

PrimaryExpression

public PrimaryExpression(Permission permission)
Konstruktor für einen Identifier

Parameters:
permission - Permission

PrimaryExpression

public PrimaryExpression(Expression expr)
Konstruktor für einen geklammerten Ausdruck

Parameters:
expr - Der Ausdruck
Method Detail

evaluate

public AccessToken evaluate(ExecutionEnvironment env)
                     throws ExecutionException
Description copied from class: Expression
Mit dieser Methode wird der Ausdruck ausgeführt

Specified by:
evaluate in class Expression
Parameters:
env - Umgebung
Returns:
Liefert einen Wert zurück
Throws:
ExecutionException - Wird geworfen wenn kein Wert ermittelt werden kann
See Also:
Expression.evaluate(com.cc.framework.security.acl.expr.ExecutionEnvironment)

isPermission

public boolean isPermission()
Prüft ob es sich bei dem Ausdruck um einen Identifier handelt

Returns:
true wenn es sich bei dem Knoten um einen Identifier handelt

getPermission

public Permission getPermission()
Liefert den Identifier zurück

Returns:
Identifier oder null

parse

public static Expression parse(TokenStream stream)
                        throws SyntaxException
Die Methode parst den übergebenen Stream

Parameters:
stream - Token Stream
Returns:
Ausdruck
Throws:
SyntaxException - Wird im Falle einer falschen Sysntax geworfen

toString

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


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