Class F2

java.lang.Object
org.djutils.eval.F2
All Implemented Interfaces:
org.djutils.base.Identifiable, Function

class F2 extends Object implements Function
F2.java. Minimal implementation of two-argument Function with description.

Copyright (c) 2023-2024 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See for project information https://djutils.org. The DJUTILS project is distributed under a three-clause BSD-style license, which can be found at https://djutils.org/docs/license.html.

Author:
Peter Knoppers
  • Field Details

    • id

      final String id
      Id of the function.
    • metaData

      final org.djutils.metadata.MetaData metaData
      Type of the parameters of this function (also contains name and description).
    • f2

      The zero argument function.
  • Constructor Details

    • F2

      F2(String id, org.djutils.metadata.MetaData metaData, F2.TwoArgumentFunction f2)
      Construct a new two-argument function.
      Parameters:
      id - String; name of the function as it must be written in expressions
      metaData - MetaData; meta data of the function
      f2 - TwoArgumentFunction; two argument function
  • Method Details

    • getId

      public String getId()
      Specified by:
      getId in interface org.djutils.base.Identifiable
    • getMetaData

      public org.djutils.metadata.MetaData getMetaData()
      Description copied from interface: Function
      Specifies the types of the arguments expected by the function.
      Specified by:
      getMetaData in interface Function
      Returns:
      MetaData; specification of the arguments expected by the function
    • function

      public Object function(Object[] arguments) throws RuntimeException
      Description copied from interface: Function
      The function itself.
      Specified by:
      function in interface Function
      Parameters:
      arguments - Object[]; the arguments of the function
      Returns:
      Object; the result of the function (must currently be either some type of DoubleScalar or Boolean).
      Throws:
      RuntimeException - thrown when the function is unable to produce a result