name:
src/main/java/io/protobase/f7/formulas/info/ISBLANK.java
-rw-r--r--
888
1package io.protobase.f7.formulas.info;
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.Objects;
9import java.util.function.BiFunction;
10import java.util.function.Function;
11
12public class ISBLANK extends AbstractFormula {
13 public static FormulaName NAME = FormulaName.ISBLANK;
14 public static ISBLANK SELF = new ISBLANK();
15
16 public ISBLANK() {
17 super();
18 }
19
20 public ISBLANK(Function<Object, Object> lookup, BiFunction<GridColumnRowKey, Object, Object> collateralLookup) {
21 super(lookup, collateralLookup);
22 }
23
24 @Override
25 public Object internal(GridColumnRowKey origin, Object... values) {
26 checkLength(values.length, 1, NAME);
27 return Objects.isNull(Converters.first(collateralLookup.apply(origin, values[0])));
28 }
29}