![JAR search and dependency download from the Maven repository](/logo.png)
org.unlaxer.tinyexpression.loader.model.FormulaInfo Maven / Gradle / Ivy
package org.unlaxer.tinyexpression.loader.model;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.function.Function;
import java.util.stream.Collectors;
import org.jetbrains.annotations.Nullable;
import org.unlaxer.compiler.InstanceAndByteCode;
import org.unlaxer.tinyexpression.Calculator;
import org.unlaxer.tinyexpression.evaluator.javacode.ClassNameAndByteCode;
import org.unlaxer.tinyexpression.evaluator.javacode.SimpleBuilder;
import org.unlaxer.tinyexpression.evaluator.javacode.SpecifiedExpressionTypes;
import org.unlaxer.tinyexpression.loader.FormulaInfoAdditionalFields;
import org.unlaxer.tinyexpression.loader.model.FormulaInfoField.StringsToString;
import org.unlaxer.tinyexpression.parser.ExpressionType;
import org.unlaxer.util.EpochPeriodForNavigable;
import org.unlaxer.util.MultiDateParser;
import org.unlaxer.util.digest.HEX;
import org.unlaxer.util.digest.MD5;
@V2CustomFunction
public class FormulaInfo{
static Map> converterByName = new HashMap<>();
static Map fieldByName = new HashMap<>();
static {
Field[] fields2 = FormulaInfo.class.getFields();
for (Field field : fields2) {
try {
FormulaInfoField annotation = field.getAnnotation(FormulaInfoField.class);
if(annotation == null) {
continue;
}
fieldByName.put(field.getName(),field);
Class extends Function
© 2015 - 2025 Weber Informatics LLC | Privacy Policy