本文整理匯總了Java中org.apache.commons.jexl2.JexlEngine.setSilent方法的典型用法代碼示例。如果您正苦於以下問題:Java JexlEngine.setSilent方法的具體用法?Java JexlEngine.setSilent怎麽用?Java JexlEngine.setSilent使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.commons.jexl2.JexlEngine
的用法示例。
在下文中一共展示了JexlEngine.setSilent方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: setup
import org.apache.commons.jexl2.JexlEngine; //導入方法依賴的package包/類
public void setup(Context context) {
dumpHomepages = context.getConfiguration().getBoolean(HOSTDB_DUMP_HOMEPAGES, false);
dumpHostnames = context.getConfiguration().getBoolean(HOSTDB_DUMP_HOSTNAMES, false);
String expr = context.getConfiguration().get(HOSTDB_FILTER_EXPRESSION);
if (expr != null) {
// Create or retrieve a JexlEngine
JexlEngine jexl = new JexlEngine();
// Dont't be silent and be strict
jexl.setSilent(true);
jexl.setStrict(true);
// Create an expression object
this.expr = jexl.createExpression(expr);
}
}
示例2: _resolveAllFromSameSentence
import org.apache.commons.jexl2.JexlEngine; //導入方法依賴的package包/類
private static void _resolveAllFromSameSentence(Document d, String filter, String comment) {
JexlEngine jexl = new JexlEngine();
jexl.setSilent(JEXL_SILENT);
jexl.setLenient(JEXL_LENIENT);
jexl.setDebug(JEXL_DBG);
Expression expression = jexl.createExpression(filter);
JexlContext jexlContext = new MapContext();
jexlContext.set("Filter", Filter.class);
for (Mention s: d.mentions) {
jexlContext.set("s", s);
List<Mention> tt = MentionBrowser.getAllFromSameSentence(s, expression, jexlContext);
for (Mention t : tt) {
_resolve(d, s, t, comment);
}
}
}
示例3: parseExpression
import org.apache.commons.jexl2.JexlEngine; //導入方法依賴的package包/類
/**
* Parses the given experssion to a Jexl expression. This supports
* date parsing.
*
* @param expr the Jexl expression
* @return parsed Jexl expression or null in case of parse error
*/
public static Expression parseExpression(String expr) {
if (expr == null) return null;
try {
// Translate any date object into a long, dates must be specified as 20-03-2016T00:00:00Z
Matcher matcher = datePattern.matcher(expr);
if (matcher.find()) {
String date = matcher.group();
// Parse the thing and get epoch!
Date parsedDate = DateUtils.parseDateStrictly(date, new String[] {"yyyy-MM-dd'T'HH:mm:ss'Z'"});
long time = parsedDate.getTime();
// Replace in the original expression
expr = expr.replace(date, Long.toString(time));
}
JexlEngine jexl = new JexlEngine();
jexl.setSilent(true);
jexl.setStrict(true);
return jexl.createExpression(expr);
} catch (Exception e) {
LOG.error(e.getMessage());
}
return null;
}
示例4: ExpressionFactory
import org.apache.commons.jexl2.JexlEngine; //導入方法依賴的package包/類
/**
* Singleton constructor.
*/
private ExpressionFactory()
{
myEngine = new JexlEngine();
myEngine.setLenient(true);
myEngine.setSilent(false);
myFuncs = new HashMap<String, Object>();
myEngine.setFunctions(myFuncs);
myFuncs.put("jagg", JaggFuncs.class);
myFuncs.put("jett", JettFuncs.class);
}
示例5: _resolveFirst
import org.apache.commons.jexl2.JexlEngine; //導入方法依賴的package包/類
private static void _resolveFirst(Document d, String filter, String comment) {
JexlEngine jexl = new JexlEngine();
jexl.setSilent(JEXL_SILENT);
jexl.setLenient(JEXL_LENIENT);
jexl.setDebug(JEXL_DBG);
Expression expression = jexl.createExpression(filter);
JexlContext jexlContext = new MapContext();
jexlContext.set("Filter", Filter.class);
Mention t;
for (Mention s: d.mentions) {
jexlContext.set("s", s);
t = MentionBrowser.getFirst(s, expression, jexlContext);
if (t != null) _resolve(d, s, t, comment);
}
}
示例6: _resolveFirstFromSintax
import org.apache.commons.jexl2.JexlEngine; //導入方法依賴的package包/類
private static void _resolveFirstFromSintax(Document d, String filter, String comment) {
JexlEngine jexl = new JexlEngine();
jexl.setSilent(JEXL_SILENT);
jexl.setLenient(JEXL_LENIENT);
jexl.setDebug(JEXL_DBG);
Expression expression = jexl.createExpression(filter);
JexlContext jexlContext = new MapContext();
jexlContext.set("Filter", Filter.class);
Mention t;
for (Mention s: d.mentions) {
jexlContext.set("s", s);
t = MentionBrowser.getFirstFromSintax(s, expression, jexlContext);
if (t != null) _resolve(d, s, t, comment);
}
}
示例7: _resolveFirstFromAll
import org.apache.commons.jexl2.JexlEngine; //導入方法依賴的package包/類
private static void _resolveFirstFromAll(Document d, String filter, String comment) {
JexlEngine jexl = new JexlEngine();
jexl.setSilent(JEXL_SILENT);
jexl.setLenient(JEXL_LENIENT);
jexl.setDebug(JEXL_DBG);
Expression expression = jexl.createExpression(filter);
JexlContext jexlContext = new MapContext();
jexlContext.set("Filter", Filter.class);
Mention t;
for (Mention s: d.mentions) {
jexlContext.set("s", s);
t = MentionBrowser.getFirstFromAll(s, expression, jexlContext);
if (t != null) _resolve(d, s, t, comment);
}
}