Primitive Package

Overview

Ultimately any archetype definition will devolve down to leaf node constraints on instances of primitive types. The primitive package, illustrated in the following figure, defines the semantics of constraint on such types.

AM constraint model.primitive
Figure 1. am.aom.archetype.constraint_model.primitive Package

Most of the types provide at least two alternative ways to represent the constraint; for example the C_DATE type allows the constraint to be expressed in the form of a pattern (defined in the ADL specification) or an Interval<Date>. Note that the interval form of dates is probably only useful for historical date checking (e.g. the date of an antique or a particular batch of vaccine), rather than constraints on future date/times.

Class Descriptions

Unresolved include directive in modules/AOM1.4/pages/primitive_package.adoc - include::../UML/AOM1.4/classes/c_primitive.adoc[] Unresolved include directive in modules/AOM1.4/pages/primitive_package.adoc - include::../UML/AOM1.4/classes/c_boolean.adoc[] Unresolved include directive in modules/AOM1.4/pages/primitive_package.adoc - include::../UML/AOM1.4/classes/c_string.adoc[] Unresolved include directive in modules/AOM1.4/pages/primitive_package.adoc - include::../UML/AOM1.4/classes/c_integer.adoc[] Unresolved include directive in modules/AOM1.4/pages/primitive_package.adoc - include::../UML/AOM1.4/classes/c_real.adoc[] Unresolved include directive in modules/AOM1.4/pages/primitive_package.adoc - include::../UML/AOM1.4/classes/c_date.adoc[] Unresolved include directive in modules/AOM1.4/pages/primitive_package.adoc - include::../UML/AOM1.4/classes/c_time.adoc[] Unresolved include directive in modules/AOM1.4/pages/primitive_package.adoc - include::../UML/AOM1.4/classes/c_date_time.adoc[] Unresolved include directive in modules/AOM1.4/pages/primitive_package.adoc - include::../UML/AOM1.4/classes/c_duration.adoc[]