Class AbstractIncrementFunction
- java.lang.Object
-
- com.aquima.interactions.expressions.functions.date.AbstractIncrementFunction
-
- All Implemented Interfaces:
IFunction
,Serializable
- Direct Known Subclasses:
IncrementDays
,IncrementHours
,IncrementMinutes
,IncrementMonths
,IncrementSeconds
,IncrementWeeks
,IncrementYears
public abstract class AbstractIncrementFunction extends Object implements IFunction
Abstract base class for date(time) incrementing functions.- Since:
- 7.1
- Author:
- Jon van Leuven
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractIncrementFunction(DataType type)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Type
determineResultType(ISemanticNode... arguments)
This method is used to determine the result type of the function using the type information of the parameters that will be passed to the function.IValue
evaluate(IArgumentList arguments)
This method should execute the function using the supplied arguments.IArgumentType[]
getArguments()
This method returns an array containing the definitions of the arguments the function expects.abstract String
getName()
This method returns the name of the function.protected abstract DateValue
incrementAmount(DateValue date, int amount)
boolean
isDeprecated()
This method returns a boolean indicating that the function is deprecated and should no longer be used.
-
-
-
Constructor Detail
-
AbstractIncrementFunction
protected AbstractIncrementFunction(DataType type)
-
-
Method Detail
-
getName
public abstract String getName()
Description copied from interface:IFunction
This method returns the name of the function.
-
evaluate
public IValue evaluate(IArgumentList arguments)
Description copied from interface:IFunction
This method should execute the function using the supplied arguments.
-
getArguments
public IArgumentType[] getArguments()
Description copied from interface:IFunction
This method returns an array containing the definitions of the arguments the function expects. When the function does not accept any arguments at all, an empty array should be returned.- Specified by:
getArguments
in interfaceIFunction
- Returns:
- Array containing the definitions of the parameters.
-
determineResultType
public Type determineResultType(ISemanticNode... arguments)
Description copied from interface:IFunction
This method is used to determine the result type of the function using the type information of the parameters that will be passed to the function.- Specified by:
determineResultType
in interfaceIFunction
- Parameters:
arguments
- The type information of the parameters.- Returns:
- The result type of the function.
-
isDeprecated
public boolean isDeprecated()
Description copied from interface:IFunction
This method returns a boolean indicating that the function is deprecated and should no longer be used. Functions that are not deprecated should return the value false.- Specified by:
isDeprecated
in interfaceIFunction
- Returns:
- A message indicating that the function is deprecated.
-
-