Package oracle.rules.sdk2.datamodel
Class Method
java.lang.Object
Represent a public Java method
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class oracle.rules.sdk2.dictionary.DictionaryComponent
DictionaryComponent.Diff<T extends DictionaryComponent>, DictionaryComponent.DiffSummary, DictionaryComponent.DiffType
-
Field Summary
Fields inherited from class oracle.rules.sdk2.dictionary.DictionaryComponent
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
-
Method Summary
Modifier and TypeMethodDescriptionGet ID of the return type of the method, without syncing alias and ID.Generic property getter.getBody()
Implement the Callable interfaceGet BucketSet alias associated with Property values.String[]
get list of allowable bucket set aliasesGet BucketSet Property.DOID[]
Get all the exception types of the constructor bases on the definition orderString[]
Get all the exception types of the constructor bases on the definition orderGet all the parameter types of the constructor based on the definition order.Get parameter list as a StringgetParameterList
(boolean translate) Get optionally translated parameter list as a StringGet all the parameters of the callable interface (Function/Method/Constructor) Function returns FormalParameterTable and Method/Constructor return OverloadedParameterTableString[]
String[]
getType()
Get alias of the return type of the method.Get ID of the return type of the method.Get Name of the type of the definition.boolean
boolean
Can a qualifed name be used to name this component?boolean
Whether the return type of the method is primitive (i.e. int, char, double etc.)?boolean
isStatic()
Whether the method is staticOverride hashtable put method.void
setBucketSet
(BucketSet bucketSet) Set BucketSet associated with Method return value.void
setBucketSetByAlias
(String bucketSetAlias) Set BucketSet (by alias) associated with Method return values.void
setExceptionIDs
(DOID[] exps) Set all the exceptions of the constructorvoid
setExceptions
(String[] exps) Set all the exceptions of the constructorvoid
setModifiers
(Modifiers modifiers) void
setStatic
(boolean isStatic) void
Set the return type ID of the methodtoString()
Get String representation of the Methodvoid
validate
(List<SDKException> errors, List<SDKWarning> warnings) Validate and append errors and warnings.Methods inherited from class oracle.rules.sdk2.datamodel.ModelComponent
getCreationUpdateNumber, getParent, getParentTable, getVisibleProperty, isVisible, setVisible
Methods inherited from class oracle.rules.sdk2.dictionary.DictionaryComponent
_get, _put, clear, containsKey, containsValue, entrySet, forceSync, getAEReferences, getAlias, getAlias, getAlias, getAlias, getAliasProperty, getAllReferences, getContainedDiffs, getCustom, getDependents, getDescription, getDescription, getDescriptionProperty, getDiff, getDiffMatchValue, getDiffProperties, getDiffs, getExprParserReferences, getFullyQualifiedAlias, getFullyQualifiedName, getIndex, getIndex, getName, getNameProperty, getNext, getNext, getObjectPath, getOptions, getPrevious, getPrevious, getProperties, getProperty, getReferences, getSelected, getTranslatedAlias, getTranslatedAlias, getTranslatedDescription, hasConflict, hasDiff, init, init, isAliasDistinct, isEmpty, isModifiable, isNameDistinct, isSystemProperty, isUnsavedTranslatedAlias, isUnsavedTranslatedDescription, keySet, putAll, remove, removeDiff, setAlias, setAlias, setCustom, setDescription, setDescription, setName, setTranslatedAlias, setTranslatedDescription, size, validate, values
Methods inherited from class oracle.rules.sdk2.dictionary.DictionaryObject
_clearID, equals, exists, getAEReferenceCount, getCombinedDataModel, getContainedIDs, getContainedIDs, getDataModel, getDictionary, getID, getIndent, getObjectType, getParentByClass, getParentComponent, getParentComponentTable, getParentObject, getRuleSet, getState, getWarnings, hashCode, isModified, setID, validate, validate
Methods inherited from interface oracle.rules.sdk2.datamodel.Callable
getDescription, getFullyQualifiedName, getID, isVisible, setDescription, setVisible
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Method Details
-
isStatic
public boolean isStatic()Whether the method is static- Returns:
- true if the method is a static method
-
setStatic
public void setStatic(boolean isStatic) -
getType
Get alias of the return type of the method. Note void is a special FactType. -
getTypeID
Get ID of the return type of the method. Note void is a special FactType. -
_getTypeID
Get ID of the return type of the method, without syncing alias and ID.- Specified by:
_getTypeID
in interfaceCallable
- Returns:
- ID of the return type of the method.
-
setTypeID
Set the return type ID of the method- Parameters:
returnType
- return type of the method: name instead of alias
-
getTypeName
Get Name of the type of the definition.- Returns:
- name of the type
-
isReturnTypePrimitive
public boolean isReturnTypePrimitive()Whether the return type of the method is primitive (i.e. int, char, double etc.)?- Returns:
- true if return type is primitive; false if return type is java or RL class
-
getOverloadedParameterTable
Get all the parameter types of the constructor based on the definition order.- Returns:
- The list of parameter types of the constructor.
-
getParameters
Description copied from interface:Callable
Get all the parameters of the callable interface (Function/Method/Constructor) Function returns FormalParameterTable and Method/Constructor return OverloadedParameterTable- Specified by:
getParameters
in interfaceCallable
- Returns:
- all the formal parameters of the callable interface
-
getExceptions
Get all the exception types of the constructor bases on the definition order- Returns:
- The list of exceptions of the funciton.
-
setExceptions
Set all the exceptions of the constructor- Parameters:
exps
- The list of exceptions of the constructor.
-
getExceptionIDs
Get all the exception types of the constructor bases on the definition order- Specified by:
getExceptionIDs
in interfaceCallable
- Returns:
- The list of exceptions of the funciton.
-
setExceptionIDs
Set all the exceptions of the constructor- Parameters:
exps
- The list of exceptions of the constructor.
-
getParameterList
Get parameter list as a String- Specified by:
getParameterList
in interfaceCallable
- Returns:
- return the method's parameter list in the format paramType, paramType ...
-
getParameterList
Get optionally translated parameter list as a String- Specified by:
getParameterList
in interfaceCallable
- Returns:
- return the method's parameter list in the format paramType, paramType ...
-
getBody
Implement the Callable interface- Returns:
- empty string
-
getModifiers
- Specified by:
getModifiers
in interfaceCallable
-
setModifiers
-
isChainable
public boolean isChainable() -
getBucketSet
- Returns:
- BucketSet or null if no BucketSet has been set
-
getBucketSetProperty
Get BucketSet Property.- Returns:
- ChoosableProperty
-
getBucketSetAlias
Get BucketSet alias associated with Property values.- Returns:
- BucketSet or null if no BucketSet has been set
-
setBucketSet
Set BucketSet associated with Method return value. Null bucketSet clears any association.- Parameters:
bucketSet
-
-
setBucketSetByAlias
Set BucketSet (by alias) associated with Method return values.- Parameters:
bucketSetAlias
-
-
getBucketSetOptions
get list of allowable bucket set aliases- Returns:
- String[] of bucket set aliases
-
get
Description copied from class:DictionaryComponent
Generic property getter.Please see the specific bean class for a list of properties.
-
put
Override hashtable put method. For property "type" we don't put the value (alias) directly. We get id of the type from alias, then put it into the table. -
toString
Get String representation of the Method -
validate
Description copied from class:DictionaryComponent
Validate and append errors and warnings.- Overrides:
validate
in classDictionaryComponent<Method>
- Parameters:
errors
- a List of error exceptions to append to.warnings
- a List of warning exceptions to append to.- See Also:
-
getPropertyNames
- Overrides:
getPropertyNames
in classModelComponent<Method>
- Returns:
- Array of property names available.
-
getStoredPropertyNames
- Overrides:
getStoredPropertyNames
in classModelComponent<Method>
- Returns:
- Array of property names which are persisted in the order in which they appear in the schema.
-
isFullyQualifiedName
public boolean isFullyQualifiedName()Can a qualifed name be used to name this component? Many components, e.g. rules, must have single component names and a qualifed name is constructed using the name of its parent (e.g. rulesetName.ruleName)- Overrides:
isFullyQualifiedName
in classDictionaryComponent<Method>
- Returns:
- false
-