Skip navigation links
oracle.rules.sdk2.decisiontable
Class DTAction
java.lang.Object
oracle.rules.sdk2.dictionary.DictionaryObject
oracle.rules.sdk2.dictionary.DictionaryComponent
oracle.rules.sdk2.ruleset.RuleComponent
oracle.rules.sdk2.ruleset.UnnamedRuleComponent
oracle.rules.sdk2.ruleset.Action
oracle.rules.sdk2.decisiontable.DTAction
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, java.util.Map<java.lang.String,java.lang.Object>, UnnamedComponent, ScopedVariable
-
public class DTAction
- extends Action
A DTAction is an action that may be selected by any rule in the decision table, optionally with different parameters per rule. A Decision Table Action extends Action and contains
- a DTActionNodeTable that contains a DTActionNode for every rule on the sheet
- a boolean "parameterized" property that indicates whether the Action and the DTActionNode must be combined to form the rule action.
- a boolean "alwaysSelected" property that indicates the "actionSelected" property of each DTActionNode is true and cannot be de-selected.
Any Action FORM may be used and any Expression it contains (even nested ones) can be parameterized. Parameterization uses DTActionParameterName (PROP_DT_ACTION_PARAMETER_NAME) property on the Expressions contained in the action.
An ASSIGN_NEW action must be alwaysSelected.
When the UI supplies action parameters, it should name those parameters that are to be supplied by the DTActionNodes by setting its DTActionParameterName property. Any expression value supplied becomes the default value if one is not supplied for the node.
- See Also:
- Serialized Form
Nested classes/interfaces inherited from interface java.util.Map |
java.util.Map.Entry<K,V> |
Fields inherited from class oracle.rules.sdk2.ruleset.Action |
FORM_ASSERT, FORM_ASSERT_NEW, FORM_ASSERT_TREE, FORM_ASSIGN, FORM_ASSIGN_NEW, FORM_CALL, FORM_CATCH, FORM_DEFAULT, FORM_ELSE, FORM_ELSE_IF, FORM_EXPRESSION, FORM_FINALLY, FORM_FOR, FORM_IF, FORM_MODIFY, FORM_RETRACT, FORM_RETURN, FORM_RL, FORM_SYNCHRONIZED, FORM_THROW, FORM_TRY, FORM_WHILE |
Fields inherited from class oracle.rules.sdk2.dictionary.DictionaryComponent |
PROP_ACCESS, PROP_ACTION_SELECTED, PROP_ACTION_TABLE, PROP_ACTIVE, 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_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_CUSTOMIZABLE, PROP_CUSTOMIZABLE_TEMPLATE, PROP_DATA_MODEL, PROP_DATA_SOURCE, PROP_DECISION_FUNCTION, PROP_DECISION_FUNCTION_INPUT_TABLE, PROP_DECISION_FUNCTION_OUTPUT_TABLE, PROP_DECISION_FUNCTION_RULESET_TABLE, PROP_DECISION_FUNCTION_TABLE, PROP_DESCRIPTION, PROP_DICTIONARY_LINK_TABLE, PROP_DIMENSION_NODE_TABLE, PROP_DIMENSION_TABLE, 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_ID, PROP_ENUM_TYPE, PROP_EXCEPTION_IDS, PROP_EXCEPTIONS, PROP_EXCLUDED, PROP_EXPRESSION, PROP_EXPRESSION_TABLE, PROP_FACT_PATH, PROP_FACT_PATH_IDS, PROP_FACT_TYPE, PROP_FACT_TYPE_ID, PROP_FACT_TYPE_TABLE, 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_ID, PROP_ID_COUNTER, 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_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_NODE_NAME, PROP_OPERATOR, PROP_OPERATOR_ID, PROP_OTHERWISE, PROP_OUTPUT_TYPES, PROP_OVERLOADED_PARAMETER_TABLE, PROP_OVERRIDDEN_BY, PROP_OVERRIDE, PROP_PACKAGE, 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_PREFIX_LINKED_NAMES, PROP_PRIORITY, PROP_PRIVATE_BUCKET_SET, PROP_PROPERTIES, PROP_PROPERTY_TABLE, PROP_READABLE, PROP_REF_ID, PROP_REPORT_BYUSE_NAMES, PROP_REPORT_PATTERNS, PROP_RESOLVED_TARGET, PROP_RESOLVED_VALUE, PROP_RETURN_TYPE, PROP_RIGHT, PROP_RIGHT_SEPARATOR, PROP_RULE_FIRING_LIMIT, 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_SYSTEM, PROP_TARGET, PROP_TARGET_PACKAGE, PROP_TEST_FORM, PROP_TIMESTAMP, PROP_TOKEN_UNDER_CURSOR, PROP_TREE, PROP_TREE_MODE, PROP_TYPE, PROP_TYPE_ID, PROP_TYPE_IDS, PROP_TYPES, PROP_UPDATE_NUMBER, PROP_VALIDATION_UPDATE_NUMBER, PROP_VALUE, PROP_VALUES, PROP_VARIABLE, PROP_VARIABLE_TABLE, PROP_VERSION, PROP_VISIBILITY_FILTER, PROP_VISIBILITY_FILTER_ENABLED, PROP_VISIBLE, PROP_WEB_SERVICE, PROP_WRITABLE, PROP_XML_NAME |
Methods inherited from class oracle.rules.sdk2.ruleset.Action |
desurround, getActionTable, getActionTableProperty, getAEReferences, getAlias, getAllReferences, getExpression, getExpressionByParameterAlias, getExpressionByParameterName, getExpressionTable, getExpressionTableProperty, getFactTypeID, getForm, getFormOptions, getFormProperty, getFormSelected, getReferences, getSurroundingFormOptions, getTarget, getTargetID, getTargetOptions, getTargetProperty, getTargetSelected, getVariable, getVariableProperty, hasNestedActions, hasTarget, isValueRequired, setForm, setTarget, setVariable, surround, surround |
Methods inherited from class oracle.rules.sdk2.ruleset.RuleComponent |
get, getParent, getParentTable, parentAction, parentComponent, parentFunction, parentPattern, parentRule, parentRuleCommon, parentRuleSheet, parentVariable, RHSRuleVariables |
Methods inherited from class oracle.rules.sdk2.dictionary.DictionaryComponent |
clear, containsKey, containsValue, entrySet, get, getAlias, getAliasProperty, getCustom, getDependents, getDescription, getDescriptionProperty, getDiff, getDiffProperties, getDiffs, getFullyQualifiedAlias, getFullyQualifiedName, getIndex, getIndex, getName, getNameProperty, getNext, getObjectPath, getOptions, getPrevious, getProperties, getProperty, getSelected, hasDiff, isEmpty, isFullyQualifiedName, keySet, put, putAll, remove, setAlias, setCustom, setDescription, setName, size, validate, validate, values |
Methods inherited from class oracle.rules.sdk2.dictionary.DictionaryObject |
equals, exists, getCombinedDataModel, getContainedIDs, getContainedIDs, getDataModel, getDictionary, getID, getIndent, getLevel, getObjectType, getParentByClass, getParentComponent, getParentComponentTable, getParentObject, getRuleSet, getState, getWarnings, hashCode, isModified, validate |
Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.util.Map |
equals, hashCode |
setParameterized
@Deprecated
public void setParameterized(boolean parameterized)
- Deprecated. no longer needed
- set parameterized flag
-
- Parameters:
parameterized
- boolean flag
getAlwaysSelectedProperty
public SettableProperty<java.lang.Boolean> getAlwaysSelectedProperty()
- Get AlwaysSelected Property.
-
- Returns:
- Boolean SettableProperty
isAlwaysSelected
public boolean isAlwaysSelected()
- is this action always selected in the child DTActionNodes?
-
- Returns:
- boolean flag
setAlwaysSelected
public void setAlwaysSelected(boolean selected)
- set alwaysSelected flag
-
- Parameters:
selected
- boolean flag
getDTActionNodeTableProperty
public TableProperty<DTActionNode> getDTActionNodeTableProperty()
- Get DTActionNodeTable Property.
-
- Returns:
- DTAction TableProperty
getDTActionNodeTable
public DTActionNodeTable getDTActionNodeTable()
- Get DTActionNodeTable
-
- Returns:
- DTActionNodeTable of this DTAction
getContainedExpressions
public java.util.List<Expression> getContainedExpressions()
- Get all expressions contained in this action, even nested ones
-
- Returns:
- List of Expressions
getExpressionByDTActionParameterName
public Expression getExpressionByDTActionParameterName(java.lang.String parameterName)
- Get Expression from this DTAction's contained expressions by DT action parameter name.
-
- Parameters:
parameterName
- name of DT action parameter
- Returns:
- Expression corresponding to value of named parameter, or null if no such parameter.
Skip navigation links
Copyright © 2011, Oracle and/or its affiliates. All rights reserved.