OclAny

OclAny

The number of elements in the collection self.essions. OclAny is itself an instance of the metatype AnyType.

All classes in a UML model inherit all operations defined on OclAny. To avoid name conflicts between properties in the model and the properties inherited from OclAny, all names on the properties of OclAny start with ‘ocl.’ Although theoretically there may still be name conflicts, they can be avoided. One can also use qualification by OclAny (name of the type) to explicitly refer to the OclAny properties.

Operations of OclAny, where the instance of OclAny is called object.

Attributes

OclInvalid : Bag(OclInvalid[*|?])

Operations

=(object2 : OclSelf[?]) : Boolean[1] precedence: EQUALITY

True if self is the same object as object2. Infix operator.

post: result = self = object2

<>(object2 : OclSelf[?]) : Boolean[1] precedence: EQUALITY

True if self is a different object from object2. Infix operator.

post: result = not (self = object2)

oclAsSet() : Set(OclSelf)

Returns a Set with self as the sole content, unless self is null in which case returns an empty set,

oclAsType(TT)(type : TT[?]) : TT[1] invalidating

Evaluates to self, where self is of the type identified by TT. The type TT may be any classifier defined by OCL or a user metamodel; if the actual type of self at evaluation time does not conform to TT, then the oclAsType operation evaluates to invalid.

If self is a multiply classified instance, the current classification used for OCL navigation is changed to the classification to which TT conforms. The oclAsType call is not well-formed if the classification is ambiguous.

In the case of feature redefinition, casting an object to a supertype of its actual type does not access the supertype’s definition of the feature; according to the semantics of redefinition, the redefined feature simply does not exist for the object. However, when casting to a supertype, any features additionally defined by the subtype are suppressed.

post IsSelf: result = self

oclIsInState(statespec : OclState[?]) : Boolean[1]

Evaluates to true if the self is in the state identified by statespec.

oclIsInvalid() : Boolean[1] validating

Evaluates to true if the self is equal to OclInvalid.

oclIsKindOf(type : OclType[?]) : Boolean[1]

Evaluates to true if the type of self conforms to type. That is, self is of type type or a subtype of type.

oclIsNew() : Boolean[1]

Can only be used in a postcondition. Evaluates to true if the self is created during performing the operation (for instance, it didn’t exist at precondition time).

oclIsTypeOf(type : OclType[?]) : Boolean[1]

Evaluates to true if self is of the type type but not a subtype of type.

oclIsUndefined() : Boolean[1] validating

Evaluates to true if the self is equal to invalid or equal to null.

oclLog() : OclSelf[?]

Evaluates to the self, with the side effect of generating a log message comprising self.

oclLog(message : String[?]) : OclSelf[?]

Evaluates to the self, with the side effect of generating a log message comprising message followed by self.

oclType() : OclSelf[1]

Evaluates to the most derived type of which self is currently an instance. If self is an instance of a multiply classified type, the return is the most derived type of the current classification which is established when the instance is passed to OCL, or re-established by an oclAsType() call.

oclTypes() : Set(OclSelf[*|?])

Evaluates to all of the most derived type of which self is an instance. The return from oclTypes() is normally equivalent to that from oclType() unless self is an instance of multiply classified type.

toString() : String[1]

Returns a string representation of self.