public class Action extends UnnamedRuleComponent<Action>
When using this interface, selecting the Form property first will fix the options for target, which in turn will fix the number of expressions and the option list for each. The expressions cannot be added to the table; this is done automatically when the form or target is selected.
Actions are described using a combination of properties, dictated by the Form property:
Form | SimpleTestTable | ExpressionTable | ActionTable | Variable | Target |
---|---|---|---|---|---|
rl | - | - | - | - | RL |
call | - | arguments | - | - | function or method |
assert | - | object to assert | - | - | object to assert |
assert tree | - | tree to assert | - | - | tree to assert |
assert new | - | property values | - | - | fact type |
retract | - | fact to retract | - | - | fact to retract |
assign | - | RHS | - | - | LHS |
assign new | - | initial value | - | name | fact type |
expression | - | expression | - | - | - |
modify | - | property values | - | - | fact to modify |
synchronized | - | lock object | - | - | lock object |
if | - | boolean expression | if actions | - | - |
else if | - | boolean expression | if actions | - | - |
if test | test | - | if actions | - | - |
else if test | test | - | if actions | - | - |
else | - | - | else actions | - | - |
for | - | List expression | loop actions | loop var | list content type |
while | - | boolean expression | loop actions | - | - |
while test | test | - | loop actions | - | - |
return | - | return expression | - | - | - |
throw | - | throw expression | - | - | - |
try | - | - | try actions | - | - |
catch | - | - | catch actions | excep name | excep type |
finally | - | - | final actions | - | - |
The for action supports both for (i = 0; i < 10; i = i + 1) and for (Foo f : listFoo). The first form is deprecated. The UI should support the second form as follows: for (<type> <var> : <collection>) { The type is bound to Action.target, the var is bound to Action.variable, and collection is bound to Action.expression(0).value
Modifier and Type | Class and Description |
---|---|
class |
Action.FormProperty
A form property can get its translated value using the string translator.
|
class |
Action.TargetProperty
A target property can get and set its translated value using its
expression parser.
|
DictionaryComponent.Diff<T extends DictionaryComponent>, DictionaryComponent.DiffSummary, DictionaryComponent.DiffType
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
FORM_ADVANCED |
static java.lang.String |
FORM_ASSERT |
static java.lang.String |
FORM_ASSERT_NEW |
static java.lang.String |
FORM_ASSERT_TREE |
static java.lang.String |
FORM_ASSIGN |
static java.lang.String |
FORM_ASSIGN_NEW |
static java.lang.String |
FORM_BASIC |
static java.lang.String |
FORM_CALL |
static java.lang.String |
FORM_CATCH |
static java.lang.String |
FORM_DEFAULT |
static java.lang.String |
FORM_DSL |
static java.lang.String |
FORM_ELSE |
static java.lang.String |
FORM_ELSE_IF |
static java.lang.String |
FORM_ELSE_IF_TEST |
static java.lang.String |
FORM_EXPRESSION |
static java.lang.String |
FORM_FINALLY |
static java.lang.String |
FORM_FOR |
static java.lang.String |
FORM_IF |
static java.lang.String |
FORM_IF_TEST |
static java.lang.String |
FORM_MODIFY |
static java.lang.String |
FORM_RETRACT |
static java.lang.String |
FORM_RETURN |
static java.lang.String |
FORM_RL |
static java.lang.String |
FORM_SYNCHRONIZED |
static java.lang.String |
FORM_TEST |
static java.lang.String |
FORM_THROW |
static java.lang.String |
FORM_TRY |
static java.lang.String |
FORM_WHILE |
static java.lang.String |
FORM_WHILE_TEST |
static java.lang.String |
KEYWORD_DO |
static java.lang.String |
KEYWORD_THEN |
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 |
---|---|
void |
desurround() |
ActionTable |
getActionTable() |
TableProperty<Action> |
getActionTableProperty()
Get ActionTable Property.
|
java.util.List<DOID> |
getAEReferences()
Get the DOIDs referenced by all directly or indirectly contained actions
and expressions
|
java.lang.String |
getAlias()
Even though we extend UnnamedComponent, we need the variable name to
translate expressions from persistent format (`ID`) to user format (name)
|
java.lang.String |
getAlias(boolean translate)
Get alias of DictionaryComponent.
|
java.util.List<DOID> |
getAllReferences()
Get the DOIDs referenced by this component or contained components
|
Expression |
getExpression(int i)
Shorthand for getExpressionTable.getExpression(i)
|
Expression |
getExpressionByParameterAlias(java.lang.String parameterAlias)
Get Expression from this action's expression table by parameter alias.
|
Expression |
getExpressionByParameterName(java.lang.String parameterName)
Get Expression from this action's expression table by parameter name.
|
ExpressionTable |
getExpressionTable() |
TableProperty<Expression> |
getExpressionTableProperty()
Get ExpressionTable Property.
|
DOID |
getFactTypeID() |
java.lang.String |
getForm()
Get What kind of action.
|
java.lang.String[] |
getFormOptions() |
ChoosableProperty |
getFormProperty()
Get Form Property.
|
int |
getFormSelected() |
Choice.Kind |
getKind() |
java.util.List<DOID> |
getReferences()
Get the DOIDs referenced by this component (but not the contained components)
|
SimpleTestTable |
getSimpleTestTable() |
TableProperty<SimpleTest> |
getSimpleTestTableProperty()
Get SimpleTestTable Property.
|
static java.util.List<Choice> |
getSurroundingFormChoices(java.util.List<Action> actions) |
static java.lang.String[] |
getSurroundingFormOptions(java.util.List<Action> actions) |
static java.lang.String[] |
getSurroundingFormOptions(java.util.List<Action> actions,
boolean translate) |
java.lang.String |
getTarget() |
DOID |
getTargetID() |
java.lang.String[] |
getTargetOptions() |
Action.TargetProperty |
getTargetProperty()
Get Target Property.
|
int |
getTargetSelected() |
VerbalChoice |
getValue() |
VerbalProperty |
getValueProperty() |
java.lang.String |
getVariable() |
SettableProperty<java.lang.String> |
getVariableProperty()
Get Variable Property.
|
boolean |
hasNestedActions()
can this action's actionTable contain actions?
|
boolean |
hasTarget()
Does this form of action have a target?
|
boolean |
isValueRequired(Expression e) |
Action |
parentAction() |
void |
setForm(java.lang.String form)
Set What kind of action.
|
void |
setTarget(java.lang.String target) |
void |
setValue(VerbalChoice value)
Sets the Value of the RuleComponent
|
void |
setVariable(java.lang.String v) |
Action |
surround(java.lang.String form) |
static Action |
surround(java.lang.String form,
java.util.List<Action> actions) |
getDiffMatchValue, init, isAliasDistinct, isNameDistinct
get, getParent, getParentTable, parentActionContext, parentAutoBindingContext, parentFunction, parentPattern, parentRule, parentRuleBase, parentRuleCommon, parentRuleSheet, parentTest, parentVariable, parentVerbalRule, RHSRuleVariables
clear, containsKey, containsValue, entrySet, get, getAlias, getAlias, getAliasProperty, getContainedDiffs, getCustom, getDependents, getDescription, getDescription, getDescriptionProperty, getDiff, getDiffProperties, getDiffs, getFullyQualifiedAlias, getFullyQualifiedName, getIndex, getIndex, getName, getNameProperty, getNext, getNext, getObjectPath, getOptions, getPrevious, getPrevious, getProperties, getProperty, 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, getCombinedDataModel, getContainedIDs, getContainedIDs, getDataModel, getDictionary, getID, getObjectType, getParentByClass, getParentComponent, getParentComponentTable, getParentObject, getRuleSet, getState, getWarnings, hashCode, isModified, validate
equals, getClass, notify, notifyAll, toString, wait, wait, wait
getName, getPropertyNames, setAlias, setName
public static final java.lang.String FORM_DEFAULT
public static final java.lang.String FORM_ASSERT
public static final java.lang.String FORM_ASSERT_TREE
public static final java.lang.String FORM_ASSERT_NEW
public static final java.lang.String FORM_ASSIGN
public static final java.lang.String FORM_CALL
public static final java.lang.String FORM_RETRACT
public static final java.lang.String FORM_RL
public static final java.lang.String FORM_ASSIGN_NEW
public static final java.lang.String FORM_EXPRESSION
public static final java.lang.String FORM_IF
public static final java.lang.String FORM_ELSE
public static final java.lang.String FORM_ELSE_IF
public static final java.lang.String FORM_THROW
public static final java.lang.String FORM_CATCH
public static final java.lang.String FORM_TRY
public static final java.lang.String FORM_FINALLY
public static final java.lang.String FORM_FOR
public static final java.lang.String FORM_MODIFY
public static final java.lang.String FORM_WHILE
public static final java.lang.String FORM_RETURN
public static final java.lang.String FORM_SYNCHRONIZED
public static final java.lang.String FORM_IF_TEST
public static final java.lang.String FORM_ELSE_IF_TEST
public static final java.lang.String FORM_WHILE_TEST
public static final java.lang.String FORM_DSL
public static final java.lang.String FORM_BASIC
public static final java.lang.String FORM_TEST
public static final java.lang.String FORM_ADVANCED
public static final java.lang.String KEYWORD_THEN
public static final java.lang.String KEYWORD_DO
public void desurround()
public Action surround(java.lang.String form)
public static java.lang.String[] getSurroundingFormOptions(java.util.List<Action> actions)
public static java.lang.String[] getSurroundingFormOptions(java.util.List<Action> actions, boolean translate)
public static java.util.List<Choice> getSurroundingFormChoices(java.util.List<Action> actions)
public boolean isValueRequired(Expression e)
public boolean hasNestedActions()
public Expression getExpression(int i)
i
- ordinal of Expression to retrieve from ExpressionTablejava.lang.IndexOutOfBoundsException
public Expression getExpressionByParameterName(java.lang.String parameterName)
parameterName
- name of parameterpublic Expression getExpressionByParameterAlias(java.lang.String parameterAlias)
parameterAlias
- alias of parameterpublic ChoosableProperty getFormProperty()
public java.lang.String getForm()
see FORM_ above
public void setForm(java.lang.String form)
see FORM_ above
public java.lang.String[] getFormOptions()
public int getFormSelected()
public Action.TargetProperty getTargetProperty()
public java.lang.String getTarget()
public void setTarget(java.lang.String target)
public java.lang.String[] getTargetOptions()
public int getTargetSelected()
public TableProperty<Expression> getExpressionTableProperty()
public ExpressionTable getExpressionTable()
public TableProperty<Action> getActionTableProperty()
public ActionTable getActionTable()
public SettableProperty<java.lang.String> getVariableProperty()
public java.lang.String getVariable()
public void setVariable(java.lang.String v)
public TableProperty<SimpleTest> getSimpleTestTableProperty()
public SimpleTestTable getSimpleTestTable()
public java.lang.String getAlias()
getAlias
in interface UnnamedComponent
getAlias
in class DictionaryComponent<Action>
public java.lang.String getAlias(boolean translate)
DictionaryComponent
getAlias
in class DictionaryComponent<Action>
translate
- whether to get the translated aliaspublic DOID getFactTypeID()
public DOID getTargetID()
public boolean hasTarget()
public Choice.Kind getKind()
public java.util.List<DOID> getReferences()
DictionaryComponent
getReferences
in class DictionaryComponent<Action>
public java.util.List<DOID> getAEReferences()
DictionaryComponent
getAEReferences
in class DictionaryComponent<Action>
public java.util.List<DOID> getAllReferences()
DictionaryComponent
getAllReferences
in class DictionaryComponent<Action>
public Action parentAction()
parentAction
in class RuleComponent<Action>
public VerbalProperty getValueProperty()
public void setValue(VerbalChoice value)
value
- VerbalChoicepublic VerbalChoice getValue()