|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.ocl.parser.ValidationVisitor<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>
public class ValidationVisitor<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>
Checks the well-formedness rules for the expressions package
Constructor Summary | |
---|---|
protected |
ValidationVisitor(Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> environment)
Initializes me to validate expressions in the specified environment. |
Method Summary | ||
---|---|---|
static
|
getInstance(Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> environment)
Obtains an instance of the validation visitor that validates against the specified environment, which presumably was used in parsing the OCL in the first place. |
|
protected C |
getOCLType(java.lang.Object metaElement)
Obtains the type of a meta-element, ensuring that the result is canonicalized with respect to the current environment (via its type resolver). |
|
protected java.lang.Boolean |
validatorError(java.lang.Object problemObject,
java.lang.String problemMessage,
java.lang.String problemContext)
Pass a problemMessage generated for a problemObject at some validationContext to env.getErrorHandler(). |
|
java.lang.Boolean |
visitAssociationClassCallExp(AssociationClassCallExp<C,P> ae)
Callback for an AssociationClassCallExp visit. |
|
java.lang.Boolean |
visitBooleanLiteralExp(BooleanLiteralExp<C> bl)
Callback for a BooleanLiteralExp visit. |
|
java.lang.Boolean |
visitCollectionItem(CollectionItem<C> item)
|
|
java.lang.Boolean |
visitCollectionLiteralExp(CollectionLiteralExp<C> cl)
Callback for a CollectionLiteralExp visit. |
|
java.lang.Boolean |
visitCollectionRange(CollectionRange<C> range)
|
|
java.lang.Boolean |
visitConstraint(CT constraint)
Applies well-formedness rules to constraints. |
|
java.lang.Boolean |
visitEnumLiteralExp(EnumLiteralExp<C,EL> el)
Callback for an EnumLiteralExp visit. |
|
java.lang.Boolean |
visitExpressionInOCL(ExpressionInOCL<C,PM> expression)
|
|
java.lang.Boolean |
visitIfExp(IfExp<C> i)
Callback for an IfExp visit. |
|
java.lang.Boolean |
visitIntegerLiteralExp(IntegerLiteralExp<C> il)
Callback for an IntegerLiteralExp visit. |
|
java.lang.Boolean |
visitInvalidLiteralExp(InvalidLiteralExp<C> il)
|
|
java.lang.Boolean |
visitIterateExp(IterateExp<C,PM> ie)
Callback for an IterateExp visit. |
|
java.lang.Boolean |
visitIteratorExp(IteratorExp<C,PM> ie)
Callback for an IteratorExp visit. |
|
java.lang.Boolean |
visitLetExp(LetExp<C,PM> l)
Callback for LetExp visit. |
|
java.lang.Boolean |
visitMessageExp(MessageExp<C,COA,SSA> m)
|
|
java.lang.Boolean |
visitNullLiteralExp(NullLiteralExp<C> il)
|
|
java.lang.Boolean |
visitOperationCallExp(OperationCallExp<C,O> oc)
Callback for an OperationCallExp visit. |
|
java.lang.Boolean |
visitPropertyCallExp(PropertyCallExp<C,P> pc)
Callback for an PropertyCallExp visit. |
|
java.lang.Boolean |
visitRealLiteralExp(RealLiteralExp<C> rl)
Callback for a RealLiteralExp visit. |
|
java.lang.Boolean |
visitStateExp(StateExp<C,S> s)
|
|
java.lang.Boolean |
visitStringLiteralExp(StringLiteralExp<C> sl)
Callback for a StringLiteralExp visit. |
|
java.lang.Boolean |
visitTupleLiteralExp(TupleLiteralExp<C,P> tl)
Callback for a TupleLiteralExp visit. |
|
java.lang.Boolean |
visitTupleLiteralPart(TupleLiteralPart<C,P> tp)
|
|
java.lang.Boolean |
visitTypeExp(TypeExp<C> t)
Callback for a TypeExp visit. |
|
java.lang.Boolean |
visitUnlimitedNaturalLiteralExp(UnlimitedNaturalLiteralExp<C> unl)
Callback for an UnlimitedNaturalLiteralExp visit. |
|
java.lang.Boolean |
visitUnspecifiedValueExp(UnspecifiedValueExp<C> uv)
Callback for an UnspecifiedValueExp visit. |
|
java.lang.Boolean |
visitVariable(Variable<C,PM> vd)
Callback for a VariableDeclaration visit. |
|
java.lang.Boolean |
visitVariableExp(VariableExp<C,PM> v)
Callback for a VariableExp visit. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected ValidationVisitor(Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> environment)
environment
- the environmentMethod Detail |
---|
public static <PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT> getInstance(Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> environment)
environment
- an OCL environment (must no be null
)
protected java.lang.Boolean validatorError(java.lang.Object problemObject, java.lang.String problemMessage, java.lang.String problemContext)
problemObject
- The object being validated, may be null if unknownproblemMessage
- The problem with problemObjectvalidationContext
- Optional context of the validator, may be null
public java.lang.Boolean visitOperationCallExp(OperationCallExp<C,O> oc)
visitOperationCallExp
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
oc
- the operation call expression
public java.lang.Boolean visitEnumLiteralExp(EnumLiteralExp<C,EL> el)
visitEnumLiteralExp
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
el
- the enumeration literal expresion
public java.lang.Boolean visitVariableExp(VariableExp<C,PM> v)
visitVariableExp
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
v
- the variable expression
public java.lang.Boolean visitPropertyCallExp(PropertyCallExp<C,P> pc)
visitPropertyCallExp
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
pc
- the property call expression
public java.lang.Boolean visitAssociationClassCallExp(AssociationClassCallExp<C,P> ae)
visitAssociationClassCallExp
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
ae
- the association end expression
public java.lang.Boolean visitVariable(Variable<C,PM> vd)
visitVariable
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
vd
- --
variable declaration
public java.lang.Boolean visitIfExp(IfExp<C> i)
visitIfExp
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
i
- -
if expression
public java.lang.Boolean visitMessageExp(MessageExp<C,COA,SSA> m)
Visitor
visitMessageExp
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Boolean visitUnspecifiedValueExp(UnspecifiedValueExp<C> uv)
visitUnspecifiedValueExp
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
uv
- --
unspecified value expression
public java.lang.Boolean visitTypeExp(TypeExp<C> t)
visitTypeExp
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Boolean visitIntegerLiteralExp(IntegerLiteralExp<C> il)
visitIntegerLiteralExp
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
il
- -
integer literal expression
public java.lang.Boolean visitUnlimitedNaturalLiteralExp(UnlimitedNaturalLiteralExp<C> unl)
visitUnlimitedNaturalLiteralExp
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
unl
- -
unlimited literal expression
public java.lang.Boolean visitRealLiteralExp(RealLiteralExp<C> rl)
visitRealLiteralExp
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
rl
- --
real literal expression
public java.lang.Boolean visitStringLiteralExp(StringLiteralExp<C> sl)
visitStringLiteralExp
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
sl
- --
string literal expression
public java.lang.Boolean visitBooleanLiteralExp(BooleanLiteralExp<C> bl)
visitBooleanLiteralExp
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
bl
- -
boolean literal expression
public java.lang.Boolean visitLetExp(LetExp<C,PM> l)
visitLetExp
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
l
- --
let expression
public java.lang.Boolean visitIterateExp(IterateExp<C,PM> ie)
visitIterateExp
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
ie
- -
iterate expression
public java.lang.Boolean visitIteratorExp(IteratorExp<C,PM> ie)
visitIteratorExp
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
ie
- --
iterator expression
public java.lang.Boolean visitCollectionLiteralExp(CollectionLiteralExp<C> cl)
visitCollectionLiteralExp
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
cl
- --
collection literal expression
public java.lang.Boolean visitCollectionItem(CollectionItem<C> item)
Visitor
visitCollectionItem
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Boolean visitCollectionRange(CollectionRange<C> range)
Visitor
visitCollectionRange
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Boolean visitTupleLiteralExp(TupleLiteralExp<C,P> tl)
visitTupleLiteralExp
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
tl
- tuple literal expression
public java.lang.Boolean visitTupleLiteralPart(TupleLiteralPart<C,P> tp)
Visitor
visitTupleLiteralPart
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Boolean visitStateExp(StateExp<C,S> s)
Visitor
visitStateExp
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Boolean visitInvalidLiteralExp(InvalidLiteralExp<C> il)
Visitor
visitInvalidLiteralExp
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Boolean visitNullLiteralExp(NullLiteralExp<C> il)
Visitor
visitNullLiteralExp
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Boolean visitExpressionInOCL(ExpressionInOCL<C,PM> expression)
Visitor
visitExpressionInOCL
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
public java.lang.Boolean visitConstraint(CT constraint)
visitConstraint
in interface Visitor<java.lang.Boolean,C,O,P,EL,PM,S,COA,SSA,CT>
constraint
- the constraint to validateprotected C getOCLType(java.lang.Object metaElement)
metaElement
- a typed meta-element
UMLReflection.getOCLType(Object)
|
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 |