org.codehaus.aspectwerkz.definition.expression
Class ExpressionNamespace

java.lang.Object
  extended byorg.codehaus.aspectwerkz.definition.expression.ExpressionNamespace

public class ExpressionNamespace
extends java.lang.Object

Expression Namespace. A namespace is usually defined by the Aspect name. TODO: enhance for multiple system and freeing

Author:
Alexandre Vasseur

Method Summary
 CallExpression createCallExpression(java.lang.String expression, java.lang.String packageNamespace, java.lang.String name)
          Create new call expression.
 CflowExpression createCflowExpression(java.lang.String expression, java.lang.String packageNamespace, java.lang.String name)
          Create new cflow expression.
 ClassExpression createClassExpression(java.lang.String expression, java.lang.String packageNamespace, java.lang.String name)
          Create new class expression.
 ExecutionExpression createExecutionExpression(java.lang.String expression, java.lang.String packageNamespace, java.lang.String name)
          Create new execution expression.
 Expression createExpression(java.lang.String expression)
          Creates and expression.
 Expression createExpression(java.lang.String expression, PointcutType type)
           
 Expression createExpression(java.lang.String expression, java.lang.String name)
          Creates and expression.
 Expression createExpression(java.lang.String expression, java.lang.String name, PointcutType type)
          Creates and expression.
 Expression createExpression(java.lang.String expression, java.lang.String packageNamespace, java.lang.String name, PointcutType type)
          Create new expression based on the type Note that we check for an ExpressionExpression here as well
 GetExpression createGetExpression(java.lang.String expression, java.lang.String packageNamespace, java.lang.String name)
          Create new get expression.
 SetExpression createSetExpression(java.lang.String expression, java.lang.String packageNamespace, java.lang.String name)
          Create new set expression.
 ThrowsExpression createThrowsExpression(java.lang.String expression, java.lang.String packageNamespace, java.lang.String name)
          Create new throws expression.
 Expression getExpression(java.lang.String expressionName)
          Finds and returns an expression template by its name.
static ExpressionNamespace getExpressionNamespace()
          Returns the default expression namespace.
static ExpressionNamespace getExpressionNamespace(java.lang.Object namespace)
          Returns the expression namespace for a specific namespace.
 Expression registerExpression(Expression expression)
          Registers an expression template.
 Expression registerExpression(java.lang.String expression, java.lang.String packageNamespace, java.lang.String name, PointcutType type)
          Registers an expression.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getExpressionNamespace

public static ExpressionNamespace getExpressionNamespace(java.lang.Object namespace)
Returns the expression namespace for a specific namespace.

Parameters:
namespace -
Returns:
the expression namespace

getExpressionNamespace

public static ExpressionNamespace getExpressionNamespace()
Returns the default expression namespace.

Returns:
the default expression namespace

createExpression

public Expression createExpression(java.lang.String expression,
                                   PointcutType type)

createExpression

public Expression createExpression(java.lang.String expression)
Creates and expression.

Parameters:
expression -
Returns:
the expression

createExpression

public Expression createExpression(java.lang.String expression,
                                   java.lang.String name)
Creates and expression.

Parameters:
expression -
name -
Returns:
the expression

createExpression

public Expression createExpression(java.lang.String expression,
                                   java.lang.String name,
                                   PointcutType type)
Creates and expression.

Parameters:
expression -
name -
type -
Returns:
the expression

createExpression

public Expression createExpression(java.lang.String expression,
                                   java.lang.String packageNamespace,
                                   java.lang.String name,
                                   PointcutType type)
Create new expression based on the type Note that we check for an ExpressionExpression here as well

Parameters:
expression - the expression string
packageNamespace - the package namespace that the expression is living in
name - the name of the pointcut
type - the pointcut type
Returns:
the expression (needs to be casted)

createExecutionExpression

public ExecutionExpression createExecutionExpression(java.lang.String expression,
                                                     java.lang.String packageNamespace,
                                                     java.lang.String name)
Create new execution expression.

Parameters:
expression - the expression string
packageNamespace - the package namespace that the expression is living in
name - the name of the pointcut
Returns:
the expression

createCallExpression

public CallExpression createCallExpression(java.lang.String expression,
                                           java.lang.String packageNamespace,
                                           java.lang.String name)
Create new call expression.

Parameters:
expression - the expression string
packageNamespace - the package namespace that the expression is living in
name - the name of the pointcut
Returns:
the expression

createSetExpression

public SetExpression createSetExpression(java.lang.String expression,
                                         java.lang.String packageNamespace,
                                         java.lang.String name)
Create new set expression.

Parameters:
expression - the expression string
packageNamespace - the package namespace that the expression is living in
name - the name of the pointcut
Returns:
the expression

createGetExpression

public GetExpression createGetExpression(java.lang.String expression,
                                         java.lang.String packageNamespace,
                                         java.lang.String name)
Create new get expression.

Parameters:
expression - the expression string
packageNamespace - the package namespace that the expression is living in
name - the name of the pointcut
Returns:
the expression

createThrowsExpression

public ThrowsExpression createThrowsExpression(java.lang.String expression,
                                               java.lang.String packageNamespace,
                                               java.lang.String name)
Create new throws expression.

Parameters:
expression - the expression string
packageNamespace - the package namespace that the expression is living in
name - the name of the pointcut
Returns:
the expression

createCflowExpression

public CflowExpression createCflowExpression(java.lang.String expression,
                                             java.lang.String packageNamespace,
                                             java.lang.String name)
Create new cflow expression.

Parameters:
expression - the expression string
packageNamespace - the package namespace that the expression is living in
name - the name of the pointcut
Returns:
the expression

createClassExpression

public ClassExpression createClassExpression(java.lang.String expression,
                                             java.lang.String packageNamespace,
                                             java.lang.String name)
Create new class expression.

Parameters:
expression - the expression string
packageNamespace - the package namespace that the expression is living in
name - the name of the pointcut
Returns:
the expression

registerExpression

public Expression registerExpression(Expression expression)
Registers an expression template.

Parameters:
expression - the expression to add
Returns:
the expression

registerExpression

public Expression registerExpression(java.lang.String expression,
                                     java.lang.String packageNamespace,
                                     java.lang.String name,
                                     PointcutType type)
Registers an expression.

Parameters:
expression -
packageNamespace -
name -
type -
Returns:
the expression

getExpression

public Expression getExpression(java.lang.String expressionName)
Finds and returns an expression template by its name.

Parameters:
expressionName - the name of the expression
Returns:
the expression


Copyright (c) 2002-2004 The AspectWerkz Team. All Rights Reserved.