|
||||||||||
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 |