dmaClass_QueryOperandDescription

The Query Operand Description class is the metadata class that defines the signatures of operands used in a query expression. Note that this class does not inherit from the Metadata class, even though it is metadata.

Class ID: dmaClass_QueryOperandDescription
Superclass: DMA

Interfaces

IUnknown
IdmaObject
IdmaProperties

Properties

Name

Impl. Required

System Gen'ed

Read-Only

Value Required

Type

Cardinality

Required Class

OIID

-

Yes

Yes

-

String

Scalar

Class Description

Yes

Yes

Yes

Yes

Object

Scalar

Class Description

This

-

Yes

Yes

Yes

Object

Scalar

Query Operand Description

Create Pending

-

Yes

Yes

Yes

Boolean

Scalar

Update Pending

-

Yes

Yes

Yes

Boolean

Scalar

Delete Pending

-

Yes

Yes

Yes

Boolean

Scalar

Operand Data Type

Yes

Yes

Yes

Yes

Integer32

Scalar

Allows Singleton

Yes

Yes

Yes

Yes

Boolean

Scalar

Allows List

Yes

Yes

Yes

Yes

Boolean

Scalar

Allows Constant

Yes

Yes

Yes

Yes

Boolean

Scalar

Allows Property

Yes

Yes

Yes

Yes

Boolean

Scalar

Allows Expression

Yes

Yes

Yes

Yes

Boolean

Scalar

Detailed Description

This class describes operands of operators. The data type of the operand is well known and is shown in the well known operator description, but the Boolean flag values are dependent on what the particular document space supports.

Property Descriptions

• OIID {dmaProp_OIID}
Property Inherited from DMA

• Class Description {dmaProp_ClassDescription}
Property Inherited from DMA

• This {dmaProp_This}
Property Inherited from DMA

• Create Pending {dmaProp_CreatePending}
Property Inherited from DMA

• Update Pending {dmaProp_UpdatePending}
Property Inherited from DMA

• Delete Pending {dmaProp_DeletePending}
Property Inherited from DMA

• Operand Data Type {dmaProp_OperandDataType}

The value of this property is the datatype of the operand.

The legal values for the datatypes of the operands of operators, and for the result of operators in query expressions are as follows.

Defined Datatypes

• Allows Singleton {dmaProp_AllowsSingleton}

This Boolean property indicates whether the operand can be a singleton.

• Allows List {dmaProp_AllowsList}

This Boolean property indicates whether the operand can be a list.

At least one of dmaProp_AllowsSingleton and dmaProp_AllowsList must be TRUE.

• Allows Constant {dmaProp_AllowsConstant}

This Boolean property indicates whether the operand can be a constant.

• Allows Property {dmaProp_AllowsProperty}

This Boolean property indicates whether the operand can be a property of a persistent object.

• Allows Expression {dmaProp_AllowsExpression}

This Boolean property indicates whether the operand can be the value of an expression.

At least one of dmaProp_AllowsConstant, dmaProp_AllowsProperty and dmaProp_AllowsExpression must be TRUE.