Previous Table of Contents Next


1.2.4 Types


   A type is an identifiable entity with an associated predicate (a single-argument mathematical function with a boolean result) defined over entities. An entity satisfies a type if the predicate is true for that entity. An entity that satisfies a type is called a member of the type.

   Types are used in signatures to restrict a possible parameter or to characterize a possible result.

   The extension of a type is the set of entities that satisfy the type at any particular time.

   An object type is a type whose members are object references. In other words, an object type is satisfied only by object references.

   Constraints on the data types in this model are shown in this section.

   1.2.4.1 Basic types

   1.2.4.2 Constructed types

   Entities in a request are restricted to values that satisfy these type constraints. The legal entities are shown in . No particular representation for entities is defined.

   


Object Reference Value Type Abstract Interface

   Entity

   Basic Value

   Constructed Values

   Figure 1-1 Legal Values