CZ_EXPRESSION_NODES

This table stores parsed rule data in the form of expression trees for logic, accumulator, comparison, property-based compatibility, statement rules and CX extension rules.

Details

  • Schema: FUSION

  • Object owner: CZ

  • Object type: TABLE

  • Tablespace: SYSTEM

Primary Key

Name Columns

CZ_EXPRESSION_NODES_PK

EXPR_NODE_ID

Columns

Name Datatype Length Precision Not-null Comments
EXPR_NODE_ID NUMBER 18 Yes System generated unique identifier of the rule expression node.
OBJECT_VERSION_NUMBER NUMBER 9 Yes Used to implement optimistic locking. This number is incremented every time that the row is updated. The number is compared at the start and end of a transaction to detect whether another session has updated the row since it was queried.
RULE_ID NUMBER 18 Yes Identifier of the rule for which this expression node belongs to.
START_MODEL_VERSION NUMBER 18 Yes Indicates the version from which this node record will be effective.
NODE_PATH CLOB For expression nodes that reference structure nodes or attributes, this column contains the reference path.
PARENT_EXPR_NODE_ID NUMBER 18 Identifier of the parent expression node.
DELETED_FLAG NUMBER 18 Yes This flag indicates the logical deletion of the row. The Non-Zero value represents deleted state and 0 represents not-deleted state. A user controlled background purge process will actually delete the orphaned rows with the Non-Zero flag value.
EXPR_TYPE VARCHAR2 30 Yes Primary type of this expression node: ???operator???,???literal???, ???node???, ???property???, ???punctuation???, ???systemproperty???, ???constant???, ???argument???, ???template???, ???forall???, ???iterator???, ???whereclause???, ???compatible???, ???operatorbyname???, ???foralldistinct???, ???nodebyname???,???eventargument???
TEMPLATE_CODE VARCHAR2 48 Exact function of this expression node when applicable, when not null FK to CZ_RULE_TEMPLATES.TEMPLATE_CODE
SEQ_NBR NUMBER 9 Yes Provides an ordering among associated records
DATA_VALUE VARCHAR2 4000 Holds a string value for this node when expression node is of a literal-value type
DATA_NUM_VALUE NUMBER Holds a numeric value for this node when expression node is of a literal-value type
DATA_TYPE VARCHAR2 48 Specifies data type of the expression node value when applicable. FK to CZ_SIGNATURES.SIGNATURE_CODE
PARAM_INDEX NUMBER 9 Denormalized argument_index from the template parameter being used in a template application
ARGUMENT_INDEX NUMBER 9 Stores the argument index when expr_type = ???argument??? in a template definition
ARGUMENT_NAME VARCHAR2 255 Stores the name of the argument when expr_type = ???argument??? in a template definition or a ForAll construct
PARAM_SIGNATURE_CODE VARCHAR2 48 Semantic extension: stores signature info of the java argument being used in an event binding
ARGUMENT_SIGNATURE_CODE VARCHAR2 48 Semantic extension: stores event-specific argument signature info when expr_type = ???eventargument??? in an event binding
UDA_ID VARCHAR2 128 Associates this record with a UDA
TRANS_ATTR_ID NUMBER 18 Associates this record with a TIA
SUPPL_ATTR_ID NUMBER 18 Associates this record with a Supplemental Attribute
SOURCE_OFFSET NUMBER 9 For a Statement rule participant, stores the starting location in the text for this node
SOURCE_LENGTH NUMBER 9 For a Statement rule participant, stores length of text representing this node
DISPLAY_NODE_DEPTH NUMBER 9 If expr_type = ???node???, this field specifies the depth of the compound reference from which the reference path was created; in 'unparse'/display, that many parent nodes must be displayed
EVENT_EXECUTION_SCOPE NUMBER 9 In case rule_type is EVENT_BINDING, this is the execution scope for this event binding: 1 = SCOPE_GLOBAL 2 = SCOPE_MODEL_NODE_SUBTREE 4 = SCOPE_MODEL_NODE_ONLY
CX_CLASS_NAME VARCHAR2 1000 Fully qualified configurator extension class name.
CX_METHOD_NAME VARCHAR2 1000 Configuator extension method name.
JAVA_DATA_TYPE VARCHAR2 1000 Java data type to which the data type of the expression node maps.
RELATIVE_NODE_PATH VARCHAR2 1000 Model node ID path relative to the base node, used for Configurator extensions
NODE_NAME_PATH CLOB Name path that uniquely identifies a model node or an attribute to which the expression node is bound. This is used only in error reporting for a Configurator extension rule as its value can become stale when model changes.
CREATED_BY VARCHAR2 64 Yes Who column: indicates the user who created the row.
CREATION_DATE TIMESTAMP Yes Who column: indicates the date and time of the creation of the row.
LAST_UPDATED_BY VARCHAR2 64 Yes Who column: indicates the user who last updated the row.
LAST_UPDATE_DATE TIMESTAMP Yes Who column: indicates the date and time of the last update of the row.
LAST_UPDATE_LOGIN VARCHAR2 32 Who column: indicates the session login associated to the user who last updated the row.

Foreign Keys

Table Foreign Table Foreign Key Column
CZ_EXPRESSION_NODES cz_rules RULE_ID, START_MODEL_VERSION
CZ_EXPRESSION_NODES cz_rule_templates TEMPLATE_CODE
CZ_EXPRESSION_NODES cz_signatures DATA_TYPE
CZ_EXPRESSION_NODES cz_signatures PARAM_SIGNATURE_CODE
CZ_EXPRESSION_NODES cz_signatures ARGUMENT_SIGNATURE_CODE

Indexes

Index Uniqueness Tablespace Columns
CZ_EXPRESSION_NODES_N1 Non Unique Default RULE_ID, START_MODEL_VERSION
CZ_EXPRESSION_NODES_UK1 Unique Default EXPR_NODE_ID