Package org.djutils.eval
Class F2
java.lang.Object
org.djutils.eval.F2
- All Implemented Interfaces:
Identifiable,Function
F2.java. Minimal implementation of two-argument Function with description.
Copyright (c) 2023-2025 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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static interfaceInterface for two-argument functions. -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionF2(String id, MetaData metaData, F2.TwoArgumentFunction f2) Construct a new two-argument function. -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.djutils.eval.Function
getDescription, getName
-
Field Details
-
id
Id of the function. -
metaData
Type of the parameters of this function (also contains name and description). -
f2
The zero argument function.
-
-
Constructor Details
-
F2
F2(String id, MetaData metaData, F2.TwoArgumentFunction f2) Construct a new two-argument function.- Parameters:
id- name of the function as it must be written in expressionsmetaData- meta data of the functionf2- two argument function
-
-
Method Details
-
getId
- Specified by:
getIdin interfaceIdentifiable
-
getMetaData
Description copied from interface:FunctionSpecifies the types of the arguments expected by the function.- Specified by:
getMetaDatain interfaceFunction- Returns:
- specification of the arguments expected by the function
-
function
Description copied from interface:FunctionThe function itself.- Specified by:
functionin interfaceFunction- Parameters:
arguments- the arguments of the function- Returns:
- 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
-