java.lang.Object
com.aquima.interactions.expressions.functions.number.RoundFunction
All Implemented Interfaces:
IFunction, Serializable

public class RoundFunction extends Object implements IFunction
This function rounds a number up to the specified number of digits.
Since:
5.0
Author:
F. van der Meer
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    RoundFunction(String functionName, Boolean updownNothing)
    Constructs the round function with the function name and a boolean indicating how the rounding should be performed.
  • Method Summary

    Modifier and Type
    Method
    Description
    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.
    This method should execute the function using the supplied arguments.
    This method returns an array containing the definitions of the arguments the function expects.
    This method returns the name of the function.
    boolean
    This method returns a boolean indicating that the function is deprecated and should no longer be used.
    protected IValue
    round(Boolean updown, double numberValue, int digits)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • RoundFunction

      public RoundFunction(String functionName, Boolean updownNothing)
      Constructs the round function with the function name and a boolean indicating how the rounding should be performed.
      Parameters:
      functionName - The name of the function.
      updownNothing - Boolean indicating the type of rounding that should be used.
  • Method Details

    • 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 interface IFunction
      Returns:
      Array containing the definitions of the parameters.
    • getName

      public String getName()
      Description copied from interface: IFunction
      This method returns the name of the function.
      Specified by:
      getName in interface IFunction
      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.
      Specified by:
      evaluate in interface IFunction
      Parameters:
      arguments - The arguments for the function.
      Returns:
      The result of the function.
    • round

      protected IValue round(Boolean updown, double numberValue, int digits)
    • 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 interface IFunction
      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 interface IFunction
      Returns:
      A message indicating that the function is deprecated.