public abstract class AbstractVIntNumberVIntNumberToVIntNumberFormulaFunction extends Object implements FormulaFunction
VNumber
as arguments
and return an integer VNumber
.
This class takes care of:
VNumber
Constructor and Description |
---|
AbstractVIntNumberVIntNumberToVIntNumberFormulaFunction(String name,
String description,
String arg1Name,
String arg2Name)
Creates a new function.
|
Modifier and Type | Method and Description |
---|---|
abstract int |
calculate(int arg1,
int arg2)
Calculates the result based on the two arguments.
|
Object |
calculate(List<Object> args)
Calculate the result of the function given the arguments.
|
List<String> |
getArgumentNames()
The ordered list of the argument names.
|
List<Class<?>> |
getArgumentTypes()
The ordered list of the arguments type.
|
String |
getDescription()
Return the description of the function.
|
String |
getName()
Return the name of the function.
|
Class<?> |
getReturnType()
The type of the function result.
|
boolean |
isPure()
Whether the function is a pure function, given the same
arguments always returns the same result.
|
boolean |
isVarArgs()
Whether the function takes a variable number of arguments.
|
public AbstractVIntNumberVIntNumberToVIntNumberFormulaFunction(String name, String description, String arg1Name, String arg2Name)
name
- function name; can't be nulldescription
- function description; can't be nullarg1Name
- first argument name; can't be nullarg2Name
- second argument name; can't be nullpublic final String getName()
FormulaFunction
getName
in interface FormulaFunction
public final String getDescription()
FormulaFunction
getDescription
in interface FormulaFunction
public final boolean isPure()
FormulaFunction
isPure
in interface FormulaFunction
public final boolean isVarArgs()
FormulaFunction
Variable arguments can only be at the end of the argument list, and have the same type.
isVarArgs
in interface FormulaFunction
public final List<Class<?>> getArgumentTypes()
FormulaFunction
getArgumentTypes
in interface FormulaFunction
public final List<String> getArgumentNames()
FormulaFunction
getArgumentNames
in interface FormulaFunction
public final Class<?> getReturnType()
FormulaFunction
getReturnType
in interface FormulaFunction
public final Object calculate(List<Object> args)
FormulaFunction
calculate
in interface FormulaFunction
args
- the argument listpublic abstract int calculate(int arg1, int arg2)
arg1
- the first argumentarg2
- the second argumentCopyright © 2015. All rights reserved.