|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.aspectwerkz.definition.expression.Expression
Base abstract class for the expressions.
An expression is wether an ExpressionExpression (algebra) wether a LeafExpression Evaluates nested pointcut patterns with unlimited depth. Uses the composite pattern.
Method Summary | |
abstract java.util.Map |
getCflowExpressions()
Return a Map(name->Expression) of expression involved in the IN and NOT IN sub-expression of this Expression (can be empty) |
java.lang.String |
getExpression()
Returns the expression as a string. |
java.lang.String |
getName()
Returns the name for the expression (if available, else null). |
ExpressionNamespace |
getNamespace()
Returns the namespace for the expression. |
PointcutType |
getType()
Returns the expression type. |
abstract boolean |
match(ClassMetaData classMetaData)
Checks if the expression matches a certain join point. |
abstract boolean |
match(ClassMetaData classMetaData,
MemberMetaData memberMetaData)
Checks if the expression matches a certain join point. |
abstract boolean |
match(ClassMetaData classMetaData,
MemberMetaData memberMetaData,
java.lang.String exceptionType)
Checks if the expression matches a certain join point. |
abstract boolean |
matchInOrNotIn(ClassMetaData classMetaData)
Checks if the expression matches a certain join point as regards the IN and NOT IN parts if any. |
abstract boolean |
matchInOrNotIn(ClassMetaData classMetaData,
MemberMetaData memberMetaData)
Checks if the expression matches a certain join point as regards IN / NOT IN parts Each IN / NOT IN part is evaluated independantly from the boolean algebra (TF time) |
java.lang.String |
toString()
Overridden toString. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Method Detail |
public java.lang.String getName()
public java.lang.String getExpression()
public ExpressionNamespace getNamespace()
public PointcutType getType()
public abstract boolean match(ClassMetaData classMetaData)
classMetaData
- the class meta-data
public abstract boolean matchInOrNotIn(ClassMetaData classMetaData)
classMetaData
- the class meta-data
public abstract boolean match(ClassMetaData classMetaData, MemberMetaData memberMetaData)
classMetaData
- the class meta-datamemberMetaData
- the meta-data for the member
public abstract boolean matchInOrNotIn(ClassMetaData classMetaData, MemberMetaData memberMetaData)
classMetaData
- the class meta-datamemberMetaData
- the meta-data for the member
public abstract boolean match(ClassMetaData classMetaData, MemberMetaData memberMetaData, java.lang.String exceptionType)
classMetaData
- the class meta-datamemberMetaData
- the meta-data for the memberexceptionType
- the exception type (null => match all)
public abstract java.util.Map getCflowExpressions()
public java.lang.String toString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |