All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.whaleal.icefrog.extra.expression.engine.jexl.JexlEngine Maven / Gradle / Ivy

The newest version!
package com.whaleal.icefrog.extra.expression.engine.jexl;

import com.whaleal.icefrog.extra.expression.ExpressionEngine;
import org.apache.commons.jexl3.JexlBuilder;
import org.apache.commons.jexl3.MapContext;

import java.util.Map;

/**
 * Jexl3引擎封装
* 见:https://github.com/apache/icefrogs-jexl * * @since 1.0.0 * @author Looly * @author wh */ public class JexlEngine implements ExpressionEngine { private final org.apache.commons.jexl3.JexlEngine engine; public JexlEngine(){ engine = (new JexlBuilder()).cache(512).strict(true).silent(false).create(); } @Override public Object eval(String expression, Map context) { return engine.createExpression(expression).evaluate(new MapContext(context)); } /** * 获取{@link org.apache.commons.jexl3.JexlEngine} * * @return {@link org.apache.commons.jexl3.JexlEngine} */ public org.apache.commons.jexl3.JexlEngine getEngine() { return this.engine; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy