## Package org.eclipse.emf.ocl.types

Abstract API for OCL types.

See:
Description

Interface Summary
AnyType: Deprecated. Use the `AnyType` interface, instead.
BagType: Deprecated. Use the `BagType` interface, instead.
CollectionType: Deprecated. Use the `CollectionType` interface, instead.
ElementType: Deprecated. Use the `ElementType` interface, instead.
InvalidType: Deprecated. Use the `InvalidType` interface, instead.
MessageType: Deprecated. Use the `MessageType` interface, instead.
OrderedSetType: Deprecated. Use the `OrderedSetType` interface, instead.
PrimitiveBoolean: Deprecated. Use the `PrimitiveType` interface, instead.
PrimitiveInteger: Deprecated. Use the `PrimitiveType` interface, instead.
PrimitiveReal: Deprecated. Use the `PrimitiveType` interface, instead.
PrimitiveString: Deprecated. Use the `PrimitiveType` interface, instead.
PrimitiveType: Deprecated. Use the `PrimitiveType` interface, instead.
SequenceType: Deprecated. Use the `SequenceType` interface, instead.
SetType: Deprecated. Use the `SetType` interface, instead.
TupleType: Deprecated. Use the `TupleType` interface, instead.
TypesFactory: Deprecated. Use the `EcoreFactory` interface, instead.
TypesPackage: Deprecated. Use the `TypesPackage` interface, instead.
TypesPackage.Literals: Defines literals for the meta objects that represent each class, each feature of each class, each enum, and each data type
TypeType: Deprecated. Use the `TypeType` interface, instead.
VoidType: Deprecated. Use the `VoidType` interface, instead.

## Package org.eclipse.emf.ocl.types Description

Abstract API for OCL types.

## Package Specification

This package defines the abstract API for the representation of OCL types. These types extend the Ecore type model of `EClassifier`s for OCL. Of particular interest are the following types:

- `ElementType` representing the types in the EMF metamodel that an OCL expression's context type belongs to
- `CollectionType` rooting the hierarchy of OCL collection types (sets, sequences, bags, etc.)
- `PrimitiveType` rooting the hierarchy of OCL primitive types, which are borrowed from the Unified Modeling Language (UML)
- `AnyType` representing the OCL "any" type

These type interfaces are most commonly used to indicate the types of OCL expressions.

See Also:
  `OCLExpression`, `org.eclipse.emf.ocl.expressions`

Copyright 2002, 2007 IBM Corporation and others. All Rights Reserved.