public class DTRule extends UnnamedRuleComponent<DTRule>
Rules are ordered by their position in the RuleSheet's DTRuleTable. DTRule does not contain references to DimensionNodes and DTActionNodes because the DTActionNodes for the ith rule in the sheet are in the ith position of the DTActionNodeTables, and the DimensionNode for the last Dimension is in the ith position of the DimensionNodeTable. Remaining DimensionNodes can be obtained by following the parent link in the dimension tree.
Rules whose dimension values overlap this rule and contain non-identical actions should appear on one of the conflict resolution lists (override, runBefore, noConflict) or they will be reported when the sheet is checked for conflicts.
DictionaryComponent.Diff<T extends DictionaryComponent>, DictionaryComponent.DiffSummary, DictionaryComponent.DiffType
BUILTIN
PROP_ACCESS, PROP_ACTION_SELECTED, PROP_ACTION_TABLE, PROP_ACTIVE, PROP_ACTUAL_TEST_OUTPUT_TABLE, PROP_ADHOC_TEST_VALIDATION, PROP_ADVANCED_MODE, PROP_AGGREGATE, PROP_AGGREGATE_TABLE, PROP_ALIAS, PROP_ALLOW_GAPS, PROP_ALWAYS_SELECTED, PROP_ARRAY, PROP_ARRAY_COMPONENT_TYPE, PROP_ARRAY_COMPONENT_TYPE_ID, PROP_ARRAY_FACT_TYPE_TABLE, PROP_AUTO_CONFLICT_RESOLUTION, PROP_AUTO_PATTERN_PROPERTY, PROP_AUTO_SYNC, PROP_BODY, PROP_BUCKET_ID_TABLE, PROP_BUCKET_SET, PROP_BUCKET_SET_ID, PROP_BUCKET_SET_TABLE, PROP_BUCKET_TABLE, PROP_CALENDAR_FORM, PROP_CHECK_RULE_FLOW, PROP_CHILD_DIMENSION_NODES, PROP_CONFLICT, PROP_CONFLICT_POLICY, PROP_CONNECTIVE, PROP_CONSTANT, PROP_CONSTRUCTOR, PROP_CONSTRUCTOR_TABLE, PROP_CREATION_UPDATE_NUMBER, PROP_CURSOR_POSITION, PROP_CUSTOM_BINDING, PROP_DATA_MODEL, PROP_DATA_SOURCE, PROP_DECISION_FUNCTION, PROP_DECISION_FUNCTION_ID, PROP_DECISION_FUNCTION_INPUT_TABLE, PROP_DECISION_FUNCTION_OUTPUT_TABLE, PROP_DECISION_FUNCTION_RULESET_TABLE, PROP_DECISION_FUNCTION_TABLE, PROP_DECISION_MODEL, PROP_DESCRIPTION, PROP_DF_FACT, PROP_DF_FACT_ID, PROP_DICT_LOADING_EXTENSION, PROP_DICTIONARY_LINK_TABLE, PROP_DIMENSION_NODE_TABLE, PROP_DIMENSION_TABLE, PROP_DISALLOW_ERROR_SUPPRESSION, PROP_DRAFT, PROP_DSL_ID, PROP_DSL_PARAMETER_TABLE, PROP_DSL_TABLE, PROP_DSL_VALUE, PROP_DT_ACTION_NODE_TABLE, PROP_DT_ACTION_PARAMETER_NAME, PROP_DTACTION_TABLE, PROP_DTRULE_TABLE, PROP_EFFECTIVE_END_DATE, PROP_EFFECTIVE_START_DATE, PROP_ENUM, PROP_ENUM_BUCKET_SET, PROP_ENUM_BUCKET_SET_ID, PROP_ENUM_TYPE, PROP_EXCEPTION_IDS, PROP_EXCEPTIONS, PROP_EXCLUDED, PROP_EXPECTED_TEST_OUTPUT_TABLE, PROP_EXPRESSION, PROP_EXPRESSION_TABLE, PROP_FACT_PATH, PROP_FACT_PATH_IDS, PROP_FACT_TABLE, PROP_FACT_TYPE, PROP_FACT_TYPE_ID, PROP_FACT_TYPE_IDS, PROP_FACT_TYPE_TABLE, PROP_FACT_TYPES, PROP_FIELD_TABLE, PROP_FINAL, PROP_FORM, PROP_FORMAL_PARAMETER_TABLE, PROP_FUNCTION, PROP_FUNCTION_ID, PROP_FUNCTION_SIGNATURE, PROP_FUNCTION_TABLE, PROP_GENERATED_FROM, PROP_GLOBAL_ALIAS, PROP_ID, PROP_INCLUDE_CHAINED_EXPR, PROP_INCLUDED, PROP_INTERFACE, PROP_INTERFACE_IDS, PROP_INTERFACES, PROP_IS_ABSTRACT, PROP_IS_CONSTANT, PROP_IS_ENUM, PROP_IS_FINAL, PROP_IS_JAXB2, PROP_IS_PRIMARY_KEY, PROP_IS_STATIC, PROP_IS_TOPLEVEL_VIEW_OBJECT, PROP_LEFT, PROP_LIFECYCLE, PROP_LIFECYCLE_DESCRIPTION, PROP_LINK_PATH, PROP_LIST, PROP_LIST_CONTENT_TYPE, PROP_LIST_CONTENT_TYPE_ID, PROP_LOCAL, PROP_LOGICAL, PROP_METHOD_TABLE, PROP_MODIFIERS, PROP_NAME, PROP_NAMESPACE, PROP_NESTED_TABLE, PROP_NO_CONFLICT, PROP_NO_RULE_FIRED_IS_ERROR, PROP_NODE_NAME, PROP_OPERATOR, PROP_OPERATOR_ID, PROP_ORDER_RULES_BY_BUCKET, PROP_OTHERWISE, PROP_OUTPUT_TYPES, PROP_OVERLOADED_PARAMETER_TABLE, PROP_OVERRIDDEN_BY, PROP_OVERRIDE, PROP_PACKAGE, PROP_PARAM, PROP_PARAM_EXPRESSION, PROP_PARAMETER_ALIAS, PROP_PARAMETER_ID, PROP_PARAMETER_LIST, PROP_PARAMETER_NAME, PROP_PARAMETER_REQUIRED, PROP_PARAMETER_TYPE_IDS, PROP_PARAMETER_TYPES, PROP_PARENT_DIMENSION_NODE, PROP_PATTERN_TABLE, PROP_PHRASE_SUGGESTION_FORM, PROP_PREFERENCES, PROP_PREFIX_LINKED_NAMES, PROP_PRIORITY, PROP_PRIVATE_BUCKET_SET, PROP_PROPERTIES, PROP_PROPERTY, PROP_PROPERTY_ID, PROP_PROPERTY_TABLE, PROP_PROPERTY_VALUE_TABLE, PROP_QUALIFIER_PATTERN, PROP_READABLE, PROP_REF_ID, PROP_REPORT_BYUSE_NAMES, PROP_REPORT_PATTERNS, PROP_RESOLVED_TARGET, PROP_RESOLVED_VALUE, PROP_RESOURCE_BUNDLE, PROP_RESTRICT_AUTO_SUGGESTIONS, PROP_RETURN_TYPE, PROP_RIGHT, PROP_RIGHT_SEPARATOR, PROP_RULE_EXEC_ALGORITHM, PROP_RULE_FIRING_LIMIT, PROP_RULE_FIRING_LIMIT_ERROR, PROP_RULE_REPORT_TABLE, PROP_RULE_SET_TABLE, PROP_RULE_SHEET_TABLE, PROP_RULE_TABLE, PROP_RULESET, PROP_RUN_AFTER, PROP_RUN_BEFORE, PROP_SERVICE_CONFIGURATION, PROP_SERVICE_NAME, PROP_SERVICE_NAMESPACE, PROP_SHARED_BUCKET_SET, PROP_SHARED_BUCKET_SET_ID, PROP_SHOW_CONSTANTS, PROP_SHOW_FUNCTIONS, PROP_SHOW_VARIABLES, PROP_SIMPLE_TEST_TABLE, PROP_SOURCE, PROP_STATELESS, PROP_STATIC, PROP_SUPER_CLASS, PROP_SUPER_CLASS_ID, PROP_SUPPORT_XPATH, PROP_SUPPORTS_XPATH_ENABLED, PROP_SYNC_MARK, PROP_SYSTEM, PROP_TARGET, PROP_TARGET_PACKAGE, PROP_TEST_CASE_TABLE, PROP_TEST_FORM, PROP_TEST_INPUT_TABLE, PROP_TEST_MODEL, PROP_TEST_RESULT_TABLE, PROP_TEST_SUITE_TABLE, PROP_TEST_TEMPLATE_TABLE, PROP_TIMESTAMP, PROP_TOKEN_UNDER_CURSOR, PROP_TRANSLATED_ALIAS, PROP_TRANSLATED_DESCRIPTION, PROP_TRANSLATED_GLOBAL_ALIAS, PROP_TRANSLATED_PARAMETER_LIST, PROP_TRANSLATED_QUALIFIER_PATTERN, PROP_TRANSLATED_VALUE, PROP_TRANSLATED_VARIABLE, PROP_TREE, PROP_TREE_MODE, PROP_TYPE, PROP_TYPE_ID, PROP_TYPE_IDS, PROP_TYPES, PROP_UNIQUE_RULESETS, PROP_UNSAVED_TRANSLATED_ALIAS, PROP_UNSAVED_TRANSLATED_DESCRIPTION, PROP_UNSAVED_TRANSLATED_GLOBAL_ALIAS, PROP_UNSAVED_TRANSLATED_QUALIFIER_PATTERN, PROP_UNSAVED_TRANSLATED_VALUE, PROP_UPDATE_NUMBER, PROP_UPDATE_TIME, PROP_VALIDATION, PROP_VALIDATION_UPDATE_NUMBER, PROP_VALUE, PROP_VALUES, PROP_VARIABLE, PROP_VARIABLE_TABLE, PROP_VERBAL_RULE_TABLE, PROP_VERSION, PROP_VERTICAL_ORIENTATION, PROP_VISIBILITY_FILTER, PROP_VISIBILITY_FILTER_ENABLED, PROP_VISIBLE, PROP_WEB_SERVICE, PROP_WRITABLE, PROP_XML_NAME
Modifier and Type | Method and Description |
---|---|
boolean |
conflict(DTRule conflict)
Move the conflicting rule to the Conflict list.
|
IDTable<DTRule> |
getConflict()
Get Conflict.
|
IDTableProperty<DTRule> |
getConflictProperty()
Get Conflict Property (list of rules that this rule conflicts with)
|
DimensionNode |
getDimensionNode(int index)
Get DimensionNode from the Dimension structure by dimension index.
|
DimensionNodeTable |
getDimensionNodeTable()
Get the dimension node table.
|
TableProperty<DimensionNode> |
getDimensionNodeTableProperty()
Get the dimension node table property.
|
DTActionNode |
getDTActionNode(int index)
Get DTActionNode from rule by Action index.
|
DTActionNodeTable |
getDTActionNodeTable()
Get the DT action node table
|
TableProperty<DTActionNode> |
getDTActionNodeTableProperty()
Get the DT action node table property
The DT action node table is locked; actoin nodes may be neither added nor removed from the table.
|
DimensionNode |
getLastDimensionNode()
Get last DimensionNode from the Dimension structure.
|
IDTable<DTRule> |
getNoConflict()
Get NoConflict.
|
IDTableProperty<DTRule> |
getNoConflictProperty()
Get NoConflict Property (list of rules that this rule doesn't logically conflict with)
|
IDTable<DTRule> |
getOverriddenBy()
Get OverriddenBy.
|
IDTableProperty<DTRule> |
getOverriddenByProperty()
Get OverriddenBy Property
|
IDTable<DTRule> |
getOverride()
Get Override.
|
IDTableProperty<DTRule> |
getOverrideProperty()
Get Override Property (list of rules that this rule overrides)
|
IDTable<DTRule> |
getRunAfter()
Get RunAfter.
|
IDTableProperty<DTRule> |
getRunAfterProperty()
Get RunAfter Property (list of rules that this rule runs after)
|
IDTable<DTRule> |
getRunBefore()
Get RunBefore.
|
IDTableProperty<DTRule> |
getRunBeforeProperty()
Get RunBefore Property (list of rules that this rule runs before)
|
boolean |
isLatest()
Is this rule the latest (last one added to the decision table)?
|
boolean |
noConflict(DTRule conflict)
Move the conflicting rule to the noConflicts list.
|
boolean |
overriddenBy(DTRule conflict)
Move the conflicting rule to the OverriddenBy list.
|
boolean |
override(DTRule conflict)
Move the conflicting rule to the Override list.
|
boolean |
runAfter(DTRule conflict)
Move the conflicting rule to the RunAfter list.
|
boolean |
runBefore(DTRule conflict)
Move the conflicting rule to the RunBefore list.
|
getDiffMatchValue, init, isAliasDistinct, isNameDistinct
get, getParent, getParentTable, parentAction, parentActionContext, parentAutoBindingContext, parentFunction, parentPattern, parentRule, parentRuleBase, parentRuleCommon, parentRuleSheet, parentTest, parentVariable, parentVerbalRule, RHSRuleVariables
clear, containsKey, containsValue, entrySet, get, getAlias, getAlias, getAlias, getAlias, getAliasProperty, getAllReferences, getContainedDiffs, getCustom, getDependents, getDescription, getDescription, getDescriptionProperty, getDiff, getDiffProperties, getDiffs, getFullyQualifiedAlias, getFullyQualifiedName, getIndex, getIndex, getName, getNameProperty, getNext, getNext, getObjectPath, getOptions, getPrevious, getPrevious, getProperties, getProperty, getReferences, getSelected, getTranslatedAlias, getTranslatedAlias, getTranslatedDescription, hasConflict, hasDiff, init, isEmpty, isFullyQualifiedName, isModifiable, isSystemProperty, isUnsavedTranslatedAlias, isUnsavedTranslatedDescription, keySet, put, putAll, remove, removeDiff, setAlias, setAlias, setCustom, setDescription, setDescription, setName, setTranslatedAlias, setTranslatedDescription, size, validate, validate, values
equals, exists, getAEReferences, getCombinedDataModel, getContainedIDs, getContainedIDs, getDataModel, getDictionary, getID, getObjectType, getParentByClass, getParentComponent, getParentComponentTable, getParentObject, getRuleSet, getState, getWarnings, hashCode, isModified, validate
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAlias, getName, getPropertyNames, setAlias, setName
public boolean isLatest()
public DimensionNode getDimensionNode(int index)
getDimensionNodeTable().get(index).getDimDN()
index
- index of the Dimensionpublic DimensionNode getLastDimensionNode()
DimensionNode.getParentDimensionNode()
to walk up
the dimension tree and likely run into shared DimensionNodes.public TableProperty<DimensionNode> getDimensionNodeTableProperty()
public DimensionNodeTable getDimensionNodeTable()
DTRule.getDimensionNodeTableProperty()
public TableProperty<DTActionNode> getDTActionNodeTableProperty()
public DTActionNodeTable getDTActionNodeTable()
DTRule.getDTActionNodeTableProperty()
public DTActionNode getDTActionNode(int index)
index
- index of the DTAction. 0 is first action in rule.public IDTableProperty<DTRule> getOverrideProperty()
public IDTable<DTRule> getOverride()
DTRule.conflict(oracle.rules.sdk2.decisiontable.DTRule)
, DTRule.noConflict(oracle.rules.sdk2.decisiontable.DTRule)
, DTRule.runBefore(oracle.rules.sdk2.decisiontable.DTRule)
, DTRule.runAfter(oracle.rules.sdk2.decisiontable.DTRule)
,
DTRule.override(oracle.rules.sdk2.decisiontable.DTRule)
, or DTRule.overriddenBy(oracle.rules.sdk2.decisiontable.DTRule)
to move a given DTRule to the
correct IDTable.public boolean override(DTRule conflict)
conflict
- conflicting ruleDTRule.getOverride()
public IDTableProperty<DTRule> getRunBeforeProperty()
public IDTable<DTRule> getRunBefore()
DTRule.conflict(oracle.rules.sdk2.decisiontable.DTRule)
, DTRule.noConflict(oracle.rules.sdk2.decisiontable.DTRule)
, DTRule.runBefore(oracle.rules.sdk2.decisiontable.DTRule)
, DTRule.runAfter(oracle.rules.sdk2.decisiontable.DTRule)
,
DTRule.override(oracle.rules.sdk2.decisiontable.DTRule)
, or DTRule.overriddenBy(oracle.rules.sdk2.decisiontable.DTRule)
to move a given DTRule to the
correct IDTable.public boolean runBefore(DTRule conflict)
conflict
- conflicting ruleDTRule.getRunBefore()
public IDTableProperty<DTRule> getNoConflictProperty()
public IDTable<DTRule> getNoConflict()
DTRule.conflict(oracle.rules.sdk2.decisiontable.DTRule)
, DTRule.noConflict(oracle.rules.sdk2.decisiontable.DTRule)
, DTRule.runBefore(oracle.rules.sdk2.decisiontable.DTRule)
, DTRule.runAfter(oracle.rules.sdk2.decisiontable.DTRule)
,
DTRule.override(oracle.rules.sdk2.decisiontable.DTRule)
, or DTRule.overriddenBy(oracle.rules.sdk2.decisiontable.DTRule)
to move a given DTRule to the
correct IDTable.public boolean noConflict(DTRule conflict)
conflict
- conflicting ruleDTRule.getNoConflict()
public IDTableProperty<DTRule> getOverriddenByProperty()
public IDTable<DTRule> getOverriddenBy()
DTRule.conflict(oracle.rules.sdk2.decisiontable.DTRule)
, DTRule.noConflict(oracle.rules.sdk2.decisiontable.DTRule)
, DTRule.runBefore(oracle.rules.sdk2.decisiontable.DTRule)
, DTRule.runAfter(oracle.rules.sdk2.decisiontable.DTRule)
,
DTRule.override(oracle.rules.sdk2.decisiontable.DTRule)
, or DTRule.overriddenBy(oracle.rules.sdk2.decisiontable.DTRule)
to move a given DTRule to the
correct IDTable.public boolean overriddenBy(DTRule conflict)
conflict
- conflicting ruleDTRule.getOverriddenBy()
public IDTableProperty<DTRule> getRunAfterProperty()
public IDTable<DTRule> getRunAfter()
DTRule.conflict(oracle.rules.sdk2.decisiontable.DTRule)
, DTRule.noConflict(oracle.rules.sdk2.decisiontable.DTRule)
, DTRule.runBefore(oracle.rules.sdk2.decisiontable.DTRule)
, DTRule.runAfter(oracle.rules.sdk2.decisiontable.DTRule)
,
DTRule.override(oracle.rules.sdk2.decisiontable.DTRule)
, or DTRule.overriddenBy(oracle.rules.sdk2.decisiontable.DTRule)
to move a given DTRule to the
correct IDTable.public boolean runAfter(DTRule conflict)
conflict
- conflicting ruleDTRule.getRunAfter()
public IDTableProperty<DTRule> getConflictProperty()
public IDTable<DTRule> getConflict()
DTRule.conflict(oracle.rules.sdk2.decisiontable.DTRule)
, DTRule.noConflict(oracle.rules.sdk2.decisiontable.DTRule)
, DTRule.runBefore(oracle.rules.sdk2.decisiontable.DTRule)
, DTRule.runAfter(oracle.rules.sdk2.decisiontable.DTRule)
,
DTRule.override(oracle.rules.sdk2.decisiontable.DTRule)
, or DTRule.overriddenBy(oracle.rules.sdk2.decisiontable.DTRule)
to move a given DTRule to the
correct IDTable.public boolean conflict(DTRule conflict)
conflict
- conflicting ruleDTRule.getConflict()