|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.ocl.examples.pivot.util.AbstractVisitor<R,C>
org.eclipse.ocl.examples.pivot.util.AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
org.eclipse.ocl.examples.pivot.evaluation.AbstractEvaluationVisitorDecorator<EV>
public abstract class AbstractEvaluationVisitorDecorator<EV extends EvaluationVisitor>
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.
| Field Summary | |
|---|---|
protected EV |
delegate
|
| Fields inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor |
|---|
context |
| Constructor Summary | |
|---|---|
protected |
AbstractEvaluationVisitorDecorator(EV decorated)
|
| Method Summary | |
|---|---|
EvaluationVisitor |
createNestedEvaluator()
Delegates to my decorated visitor. |
protected EV |
getDelegate()
Obtains the visitor that I decorate. |
Environment |
getEnvironment()
Obtains my delegate's environment. |
EvaluationEnvironment |
getEvaluationEnvironment()
Obtains my delegate's evaluation environment. |
DomainModelManager |
getModelManager()
Obtains my delegate's extent map. |
void |
setUndecoratedVisitor(EvaluationVisitor evaluationVisitor)
Delegates to my decorated visitor. |
java.lang.Object |
visitAssociationClassCallExp(AssociationClassCallExp callExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitBooleanLiteralExp(BooleanLiteralExp literalExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitCollectionItem(CollectionItem item)
Delegates to my decorated visitor. |
java.lang.Object |
visitCollectionLiteralExp(CollectionLiteralExp literalExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitCollectionRange(CollectionRange range)
Delegates to my decorated visitor. |
java.lang.Object |
visitConstraint(Constraint constraint)
Delegates to my decorated visitor. |
java.lang.Object |
visitConstructorExp(ConstructorExp constructorExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitEnumLiteralExp(EnumLiteralExp literalExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitExpressionInOCL(ExpressionInOCL expression)
Delegates to my decorated visitor. |
java.lang.Object |
visitIfExp(IfExp ifExp)
Delegates to my decorated visitor. |
java.lang.Object |
visiting(Visitable visitable)
Delegates to my decorated visitor. |
java.lang.Object |
visitIntegerLiteralExp(IntegerLiteralExp literalExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitInvalidLiteralExp(InvalidLiteralExp literalExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitLetExp(LetExp letExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitMessageExp(MessageExp messageExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitNullLiteralExp(NullLiteralExp literalExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitOperationCallExp(OperationCallExp callExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitOppositePropertyCallExp(OppositePropertyCallExp callExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitPropertyCallExp(PropertyCallExp callExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitRealLiteralExp(RealLiteralExp literalExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitStateExp(StateExp stateExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitStringLiteralExp(StringLiteralExp literalExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitTupleLiteralExp(TupleLiteralExp literalExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitTupleLiteralPart(TupleLiteralPart part)
Delegates to my decorated visitor. |
java.lang.Object |
visitTypeExp(TypeExp typeExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitUnlimitedNaturalLiteralExp(UnlimitedNaturalLiteralExp literalExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitUnspecifiedValueExp(UnspecifiedValueExp unspecExp)
Delegates to my decorated visitor. |
java.lang.Object |
visitVariable(Variable variable)
Delegates to my decorated visitor. |
java.lang.Object |
visitVariableExp(VariableExp variableExp)
Delegates to my decorated visitor. |
| Methods inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor |
|---|
getAdapter, safeVisit, visit |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.eclipse.ocl.examples.pivot.evaluation.EvaluationVisitor |
|---|
evaluate, evaluate, getEvaluator, getMetaModelManager, getMonitor, getStandardLibrary, isCanceled, setCanceled, setMonitor |
| Methods inherited from interface org.eclipse.ocl.examples.domain.evaluation.DomainEvaluator |
|---|
dispose, getIdResolver, getLogger, getRegexPattern, getStaticTypeOf, getStaticTypeOf, getStaticTypeOf, setLogger |
| Field Detail |
|---|
@NonNull protected final EV extends EvaluationVisitor delegate
| Constructor Detail |
|---|
protected AbstractEvaluationVisitorDecorator(@NonNull
EV decorated)
| Method Detail |
|---|
@NonNull public EvaluationVisitor createNestedEvaluator()
createNestedEvaluator in interface DomainEvaluatorcreateNestedEvaluator in interface EvaluationVisitor@NonNull protected final EV getDelegate()
@NonNull public Environment getEnvironment()
getEnvironment in interface EvaluationVisitor@NonNull public EvaluationEnvironment getEvaluationEnvironment()
getEvaluationEnvironment in interface DomainEvaluatorgetEvaluationEnvironment in interface EvaluationVisitor@NonNull public DomainModelManager getModelManager()
getModelManager in interface DomainEvaluatorgetModelManager in interface EvaluationVisitor
public void setUndecoratedVisitor(@NonNull
EvaluationVisitor evaluationVisitor)
setUndecoratedVisitor in interface EvaluationVisitor
public java.lang.Object visitConstraint(@NonNull
Constraint constraint)
visitConstraint in interface Visitor<java.lang.Object>visitConstraint in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitAssociationClassCallExp(@NonNull
AssociationClassCallExp callExp)
visitAssociationClassCallExp in interface Visitor<java.lang.Object>visitAssociationClassCallExp in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitBooleanLiteralExp(@NonNull
BooleanLiteralExp literalExp)
visitBooleanLiteralExp in interface Visitor<java.lang.Object>visitBooleanLiteralExp in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitCollectionItem(@NonNull
CollectionItem item)
visitCollectionItem in interface Visitor<java.lang.Object>visitCollectionItem in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitCollectionLiteralExp(@NonNull
CollectionLiteralExp literalExp)
visitCollectionLiteralExp in interface Visitor<java.lang.Object>visitCollectionLiteralExp in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitCollectionRange(@NonNull
CollectionRange range)
visitCollectionRange in interface Visitor<java.lang.Object>visitCollectionRange in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitConstructorExp(@NonNull
ConstructorExp constructorExp)
visitConstructorExp in interface Visitor<java.lang.Object>visitConstructorExp in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitEnumLiteralExp(@NonNull
EnumLiteralExp literalExp)
visitEnumLiteralExp in interface Visitor<java.lang.Object>visitEnumLiteralExp in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitExpressionInOCL(@NonNull
ExpressionInOCL expression)
visitExpressionInOCL in interface Visitor<java.lang.Object>visitExpressionInOCL in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitIfExp(@NonNull
IfExp ifExp)
visitIfExp in interface Visitor<java.lang.Object>visitIfExp in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitIntegerLiteralExp(@NonNull
IntegerLiteralExp literalExp)
visitIntegerLiteralExp in interface Visitor<java.lang.Object>visitIntegerLiteralExp in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitInvalidLiteralExp(@NonNull
InvalidLiteralExp literalExp)
visitInvalidLiteralExp in interface Visitor<java.lang.Object>visitInvalidLiteralExp in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitLetExp(@NonNull
LetExp letExp)
visitLetExp in interface Visitor<java.lang.Object>visitLetExp in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitMessageExp(@NonNull
MessageExp messageExp)
visitMessageExp in interface Visitor<java.lang.Object>visitMessageExp in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitNullLiteralExp(@NonNull
NullLiteralExp literalExp)
visitNullLiteralExp in interface Visitor<java.lang.Object>visitNullLiteralExp in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitOperationCallExp(@NonNull
OperationCallExp callExp)
visitOperationCallExp in interface Visitor<java.lang.Object>visitOperationCallExp in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitOppositePropertyCallExp(@NonNull
OppositePropertyCallExp callExp)
visitOppositePropertyCallExp in interface Visitor<java.lang.Object>visitOppositePropertyCallExp in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitPropertyCallExp(@NonNull
PropertyCallExp callExp)
visitPropertyCallExp in interface Visitor<java.lang.Object>visitPropertyCallExp in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitRealLiteralExp(@NonNull
RealLiteralExp literalExp)
visitRealLiteralExp in interface Visitor<java.lang.Object>visitRealLiteralExp in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitStateExp(@NonNull
StateExp stateExp)
visitStateExp in interface Visitor<java.lang.Object>visitStateExp in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitStringLiteralExp(@NonNull
StringLiteralExp literalExp)
visitStringLiteralExp in interface Visitor<java.lang.Object>visitStringLiteralExp in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitTupleLiteralExp(@NonNull
TupleLiteralExp literalExp)
visitTupleLiteralExp in interface Visitor<java.lang.Object>visitTupleLiteralExp in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitTupleLiteralPart(@NonNull
TupleLiteralPart part)
visitTupleLiteralPart in interface Visitor<java.lang.Object>visitTupleLiteralPart in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitTypeExp(@NonNull
TypeExp typeExp)
visitTypeExp in interface Visitor<java.lang.Object>visitTypeExp in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitUnlimitedNaturalLiteralExp(@NonNull
UnlimitedNaturalLiteralExp literalExp)
visitUnlimitedNaturalLiteralExp in interface Visitor<java.lang.Object>visitUnlimitedNaturalLiteralExp in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitUnspecifiedValueExp(@NonNull
UnspecifiedValueExp unspecExp)
visitUnspecifiedValueExp in interface Visitor<java.lang.Object>visitUnspecifiedValueExp in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitVariable(@NonNull
Variable variable)
visitVariable in interface Visitor<java.lang.Object>visitVariable in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visitVariableExp(@NonNull
VariableExp variableExp)
visitVariableExp in interface Visitor<java.lang.Object>visitVariableExp in class AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
public java.lang.Object visiting(@NonNull
Visitable visitable)
visiting in interface Visitor<java.lang.Object>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||