|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.ocl.EvaluationVisitorDecorator<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>
public class EvaluationVisitorDecorator<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>
A visitor that decorates another EvaluationVisitor, to intercept
invocations of the visitXxx(...) methods. By default, every
visitation is simply delegated to the decorated visitor. Subclasses may
extend these delegations with any additional behaviour that is required,
even replacing calls to the delegate where necessary.
This class works together with the AbstractEvaluationVisitor to
ensure that recursive visitXxx() calls are correctly intercepted
by me (and not just implemented within the decorated visitor). Moreover,
this works with decorators nested to any depth.
| Constructor Summary | |
|---|---|
protected |
EvaluationVisitorDecorator(EvaluationVisitor<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> decorated)
|
| Method Summary | |
|---|---|
protected EvaluationVisitor<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> |
getDelegate()
Obtains the visitor that I decorate. |
Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> |
getEnvironment()
Obtains my delegate's environment. |
EvaluationEnvironment<C,O,P,CLS,E> |
getEvaluationEnvironment()
Obtains my delegate's evaluation environment. |
java.util.Map<? extends CLS,? extends java.util.Set<? extends E>> |
getExtentMap()
Obtains my delegate's extent map. |
java.lang.Object |
visitAssociationClassCallExp(AssociationClassCallExp<C,P> callExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitBooleanLiteralExp(BooleanLiteralExp<C> literalExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitCollectionItem(CollectionItem<C> item)
Delegates to my decorated visitor. |
java.lang.Object |
visitCollectionLiteralExp(CollectionLiteralExp<C> literalExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitCollectionRange(CollectionRange<C> range)
Delegates to my decorated visitor. |
java.lang.Object |
visitConstraint(CT constraint)
Delegates to my decorated visitor. |
java.lang.Object |
visitEnumLiteralExp(EnumLiteralExp<C,EL> literalExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitExpression(OCLExpression<C> expression)
Delegates to my decorated visitor. |
java.lang.Object |
visitExpressionInOCL(ExpressionInOCL<C,PM> expression)
Delegates to my decorated visitor. |
java.lang.Object |
visitIfExp(IfExp<C> ifExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitIntegerLiteralExp(IntegerLiteralExp<C> literalExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitInvalidLiteralExp(InvalidLiteralExp<C> literalExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitIterateExp(IterateExp<C,PM> callExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitIteratorExp(IteratorExp<C,PM> callExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitLetExp(LetExp<C,PM> letExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitMessageExp(MessageExp<C,COA,SSA> messageExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitNullLiteralExp(NullLiteralExp<C> literalExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitOperationCallExp(OperationCallExp<C,O> callExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitPropertyCallExp(PropertyCallExp<C,P> callExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitRealLiteralExp(RealLiteralExp<C> literalExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitStateExp(StateExp<C,S> stateExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitStringLiteralExp(StringLiteralExp<C> literalExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitTupleLiteralExp(TupleLiteralExp<C,P> literalExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitTupleLiteralPart(TupleLiteralPart<C,P> part)
Delegates to my decorated visitor. |
java.lang.Object |
visitTypeExp(TypeExp<C> typeExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitUnlimitedNaturalLiteralExp(UnlimitedNaturalLiteralExp<C> literalExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitUnspecifiedValueExp(UnspecifiedValueExp<C> unspecExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitVariable(Variable<C,PM> variable)
Delegates to my decorated visitor. |
java.lang.Object |
visitVariableExp(VariableExp<C,PM> variableExp)
Delegates to my decorated visitor. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected EvaluationVisitorDecorator(EvaluationVisitor<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> decorated)
| Method Detail |
|---|
protected final EvaluationVisitor<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> getDelegate()
public Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> getEnvironment()
getEnvironment in interface EvaluationVisitor<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>public EvaluationEnvironment<C,O,P,CLS,E> getEvaluationEnvironment()
getEvaluationEnvironment in interface EvaluationVisitor<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>public java.util.Map<? extends CLS,? extends java.util.Set<? extends E>> getExtentMap()
getExtentMap in interface EvaluationVisitor<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>public java.lang.Object visitConstraint(CT constraint)
visitConstraint in interface EvaluationVisitor<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>visitConstraint in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitExpression(OCLExpression<C> expression)
visitExpression in interface EvaluationVisitor<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>expression - the expression to evaluate
public java.lang.Object visitAssociationClassCallExp(AssociationClassCallExp<C,P> callExp)
visitAssociationClassCallExp in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitBooleanLiteralExp(BooleanLiteralExp<C> literalExp)
visitBooleanLiteralExp in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitCollectionItem(CollectionItem<C> item)
visitCollectionItem in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitCollectionLiteralExp(CollectionLiteralExp<C> literalExp)
visitCollectionLiteralExp in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitCollectionRange(CollectionRange<C> range)
visitCollectionRange in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitEnumLiteralExp(EnumLiteralExp<C,EL> literalExp)
visitEnumLiteralExp in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitExpressionInOCL(ExpressionInOCL<C,PM> expression)
visitExpressionInOCL in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitIfExp(IfExp<C> ifExp)
visitIfExp in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitIntegerLiteralExp(IntegerLiteralExp<C> literalExp)
visitIntegerLiteralExp in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitInvalidLiteralExp(InvalidLiteralExp<C> literalExp)
visitInvalidLiteralExp in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitIterateExp(IterateExp<C,PM> callExp)
visitIterateExp in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitIteratorExp(IteratorExp<C,PM> callExp)
visitIteratorExp in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitLetExp(LetExp<C,PM> letExp)
visitLetExp in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitMessageExp(MessageExp<C,COA,SSA> messageExp)
visitMessageExp in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitNullLiteralExp(NullLiteralExp<C> literalExp)
visitNullLiteralExp in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitOperationCallExp(OperationCallExp<C,O> callExp)
visitOperationCallExp in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitPropertyCallExp(PropertyCallExp<C,P> callExp)
visitPropertyCallExp in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitRealLiteralExp(RealLiteralExp<C> literalExp)
visitRealLiteralExp in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitStateExp(StateExp<C,S> stateExp)
visitStateExp in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitStringLiteralExp(StringLiteralExp<C> literalExp)
visitStringLiteralExp in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitTupleLiteralExp(TupleLiteralExp<C,P> literalExp)
visitTupleLiteralExp in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitTupleLiteralPart(TupleLiteralPart<C,P> part)
visitTupleLiteralPart in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitTypeExp(TypeExp<C> typeExp)
visitTypeExp in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitUnlimitedNaturalLiteralExp(UnlimitedNaturalLiteralExp<C> literalExp)
visitUnlimitedNaturalLiteralExp in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitUnspecifiedValueExp(UnspecifiedValueExp<C> unspecExp)
visitUnspecifiedValueExp in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitVariable(Variable<C,PM> variable)
visitVariable in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>public java.lang.Object visitVariableExp(VariableExp<C,PM> variableExp)
visitVariableExp in interface Visitor<java.lang.Object,C,O,P,EL,PM,S,COA,SSA,CT>
|
Copyright 2002, 2007 IBM Corporation and others. All Rights Reserved. |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||