Table 6.89 — DRM_Function

Property

Description

Class

  • <DRM Function>

Superclass

Subclass

Definition

An instance of one of the concrete subclasses of this abstract DRM class specifies an expression for which the value is determined by evaluating the arguments of the expression - the ordered <DRM Expression> components of the <DRM Function> - and passing them through the specified function. The value_type of a <DRM Function> instance returns the type of value produced when the <DRM Function> instance is evaluated for its arguments.

Clarifications

1 The <DRM Expression> components of a <DRM Function>, if any, represent the arguments of the function being represented, so a <DRM Function> has <DRM Expression> components if that <DRM Function> takes arguments. The <DRM Expression> components are ordered so as to unambiguously specify which <DRM Expression> is being supplied for each argument of the given <DRM Function>. The exact interpretation of each argument is defined by the specific function.

Class diagram

Figure 6.102 — DRM_Function

Inherited field elements

Field name

Range

Field data type

None

   

Field elements

Field name

Range

Field data type

value_type

 

EDCS_Attribute_Value_Type

Associated to (one-way) (inherited)

  • None.

Associated to (one-way)

  • None.

Associated by (one-way) (inherited)

  • None.

Associated by (one-way)

  • None.

Associated with (two-way) (inherited)

  • None.

Associated with (two-way)

  • None.

Composed of (two-way) (inherited)

  • None.

Composed of (two-way)

Composed of (two-way metadata) (inherited)

  • None.

Composed of (two-way metadata)

  • None.

Component of (two-way) (inherited)

Component of (two-way)

  • None.

Constraints

Example(s)

See specific subclasses for examples.