org.khasanof.executors.expression.functions.ContainsFunction Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of spring-boot-starter-fluent Show documentation
Show all versions of spring-boot-starter-fluent Show documentation
Fluent - Easy Telegram Bots with Spring
package org.khasanof.executors.expression.functions;
import com.ezylang.evalex.EvaluationException;
import com.ezylang.evalex.Expression;
import com.ezylang.evalex.data.EvaluationValue;
import com.ezylang.evalex.functions.AbstractFunction;
import com.ezylang.evalex.functions.FunctionParameter;
import com.ezylang.evalex.parser.Token;
/**
* @author Nurislom
* @see org.khasanof.executors.expression.functions
* @since 05.07.2023 22:27
*/
@FunctionParameter(name = "value")
@FunctionParameter(name = "const")
public class ContainsFunction extends AbstractFunction {
@Override
public EvaluationValue evaluate(Expression expression, Token functionToken, EvaluationValue... parameterValues) throws EvaluationException {
return new EvaluationValue(parameterValues[0].getStringValue().contains(parameterValues[1].getStringValue()));
}
}