name:
src/main/java/io/protobase/f7/formulas/parser/TO_PERCENT.java
-rw-r--r--
887
1package io.protobase.f7.formulas.parser;
2
3import io.protobase.f7.formulas.AbstractFormula;
4import io.protobase.f7.formulas.FormulaName;
5import io.protobase.f7.models.GridColumnRowKey;
6import io.protobase.f7.utils.Converters;
7
8import java.util.function.BiFunction;
9import java.util.function.Function;
10
11public class TO_PERCENT extends AbstractFormula {
12 public static FormulaName NAME = FormulaName.TO_PERCENT;
13 public static TO_PERCENT SELF = new TO_PERCENT();
14
15 public TO_PERCENT() {
16 super();
17 }
18
19 public TO_PERCENT(Function<Object, Object> lookup, BiFunction<GridColumnRowKey, Object, Object> collateralLookup) {
20 super(lookup, collateralLookup);
21 }
22
23 @Override
24 public Object internal(GridColumnRowKey origin, Object... values) {
25 checkLength(values.length, 1, NAME);
26 return Converters.toDouble(Converters.first(collateralLookup.apply(origin, values[0])));
27 }
28}