public class RecursiveArgument extends Argument
When creating an argument you should avoid:
Argument
,
Expression
,
Function
,
Constant
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
TYPE_DESC_RECURSIVE |
static int |
TYPE_ID_RECURSIVE
Type identifier for recursive arguments.
|
ARGUMENT_INITIAL_VALUE, DEPENDENT_ARGUMENT, FREE_ARGUMENT, NO_SYNTAX_ERRORS, NOT_FOUND, RECURSIVE_ARGUMENT, SYNTAX_ERROR_OR_STATUS_UNKNOWN, TYPE_DESC, TYPE_ID
Constructor and Description |
---|
RecursiveArgument(java.lang.String argumentDefinitionString,
PrimitiveElement... elements)
Constructor - creates argument based on the argument definition string.
|
RecursiveArgument(java.lang.String argumentName,
java.lang.String recursiveExpressionString,
Argument n,
PrimitiveElement... elements)
Constructor - creates recursive argument.
|
RecursiveArgument(java.lang.String argumentName,
java.lang.String recursiveExpressionString,
java.lang.String indexName)
Constructor - creates recursive argument.
|
Modifier and Type | Method and Description |
---|---|
void |
addBaseCase(int index,
double value)
Adds base case
|
double |
getArgumentValue(double index)
Gets recursive argument value
|
void |
resetAllCases()
Clears all based cases and stored calculated values
|
addArguments, addConstants, addConstants, addDefinitions, addFunctions, checkSyntax, clone, defineArgument, defineArguments, defineConstant, defineFunction, getArgument, getArgument, getArgumentExpressionString, getArgumentIndex, getArgumentName, getArgumentsNumber, getArgumentType, getArgumentValue, getComputingTime, getConstant, getConstant, getConstantIndex, getConstantsNumber, getDescription, getErrorMessage, getFunction, getFunction, getFunctionIndex, getFunctionsNumber, getRecursiveMode, getVerboseMode, removeAllArguments, removeAllConstants, removeAllFunctions, removeArguments, removeArguments, removeConstants, removeConstants, removeDefinitions, removeFunctions, removeFunctions, setArgumentExpressionString, setArgumentName, setArgumentValue, setDescription, setSilentMode, setVerboseMode
getMyTypeId
public static final int TYPE_ID_RECURSIVE
public static final java.lang.String TYPE_DESC_RECURSIVE
public RecursiveArgument(java.lang.String argumentName, java.lang.String recursiveExpressionString, java.lang.String indexName)
argumentName
- the argument namerecursiveExpressionString
- the recursive expression stringindexName
- index argument namepublic RecursiveArgument(java.lang.String argumentName, java.lang.String recursiveExpressionString, Argument n, PrimitiveElement... elements)
argumentName
- the argument namerecursiveExpressionString
- the recursive expression stringn
- the index argumentelements
- Optional elements list (variadic - comma
separated) of types: Argument, Constant, FunctionPrimitiveElement
,
Argument
public RecursiveArgument(java.lang.String argumentDefinitionString, PrimitiveElement... elements)
argumentDefinitionString
- Argument definition string, i.e.:
elements
- Optional elements list
(variadic - comma separated) of types: Argument,
Constant, FunctionPrimitiveElement
,
Argument
public void addBaseCase(int index, double value)
index
- the base case indexvalue
- the base case valuepublic void resetAllCases()
public double getArgumentValue(double index)
index
- the index