Fzzy Config has a built-in math engine called Expression
. See the Expressions article for more details. Validating expressions works much like any other validation, ValdiatedExpression
wraps a default expression and allowable characters into a ValidatedField
with GUI support, error correction, and so on.
// example validated Expression; automatically parses and caches the Math Expression input in string form.// The user can input any equation they like as long as it uses x, y, both, or neither expected variables passed in the setValidatedExpression validatedExpression = new ValidatedExpression("2.5 * x ^ 2 - 45 * y", Set.of('x', 'y'));