Class IsUnknownFunction

  • All Implemented Interfaces:
    IFunction, Serializable

    public class IsUnknownFunction
    extends Object
    implements IFunction
    Function that returns the value of the first or second parameter depending on whether the first parameter is unknown. If the first parameter is not unknown the first value is returned, else the value of the second parameter is returned.
     result := (first != unknown) ? first : second
     
    Since:
    6.4
    Author:
    F. van der Meer, O. Kerpershoek
    See Also:
    Serialized Form
    • Constructor Detail

      • IsUnknownFunction

        public IsUnknownFunction​(DataType datatype,
                                 boolean multivalue)
        Constructs the function with the required arguments.
        Parameters:
        datatype - The type of the parameters.
        multivalue - Boolean indicating if the parameters should be list values.
    • Method Detail

      • 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.
      • 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.
      • 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.