org.apache.commons.jelly.expression.Expression.evaluateRecurse()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(2.6k)|赞(0)|评价(0)|浏览(129)

本文整理了Java中org.apache.commons.jelly.expression.Expression.evaluateRecurse()方法的一些代码示例,展示了Expression.evaluateRecurse()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Expression.evaluateRecurse()方法的具体详情如下:
包路径:org.apache.commons.jelly.expression.Expression
类名称:Expression
方法名:evaluateRecurse

Expression.evaluateRecurse介绍

[英]This method evaluates the expression until a value (a non-Expression) object is returned. If the expression returns another expression, then the nested expression is evaluated.

Sometimes when Jelly is used inside Maven the value of an expression can actually be another expression. For example if a properties file is read, the values of variables can actually be expressions themselves.

e.g. ${foo.bar} can lookup "foo.bar" in a Maven context which could actually be another expression.

So using this method, nested expressions can be evaluated to the actual underlying value object.
[中]此方法对表达式求值,直到返回值(非表达式)对象。如果表达式返回另一个表达式,则对嵌套表达式求值。
有时在Maven中使用Jelly时,表达式的值实际上可以是另一个表达式。例如,如果读取属性文件,变量的值实际上可以是表达式本身。
e、 g.${foo.bar}可以在Maven上下文中查找“foo.bar”,实际上可能是另一个表达式。
因此,使用此方法,嵌套表达式可以计算为实际的基础值对象。

代码示例

代码示例来源:origin: org.jvnet.hudson/commons-jelly

public Object evaluateRecurse(JellyContext context) {
  Object value = evaluate(context);
  if (value instanceof Expression) {
    Expression expression = (Expression) value;
    return expression.evaluateRecurse(context);
  }
  return value;
}

代码示例来源:origin: org.hudsonci.stapler/commons-jelly

public Object evaluateRecurse(JellyContext context) {
  Object value = evaluate(context);
  if (value instanceof Expression) {
    Expression expression = (Expression) value;
    return expression.evaluateRecurse(context);
  }
  return value;
}

代码示例来源:origin: commons-jelly/commons-jelly

public Object evaluateRecurse(JellyContext context) {
  Object value = evaluate(context);
  if (value instanceof Expression) {
    Expression expression = (Expression) value;
    return expression.evaluateRecurse(context);
  }
  return value;
}

代码示例来源:origin: org.jenkins-ci/commons-jelly

public Object evaluateRecurse(JellyContext context) {
  Object value = evaluate(context);
  if (value instanceof Expression) {
    Expression expression = (Expression) value;
    return expression.evaluateRecurse(context);
  }
  return value;
}

代码示例来源:origin: commons-jelly/commons-jelly

value = expression.evaluateRecurse(context);
value = expression.evaluateRecurse(context);

代码示例来源:origin: org.jenkins-ci/commons-jelly

value = expression.evaluateRecurse(context);
value = expression.evaluateRecurse(context);

代码示例来源:origin: org.hudsonci.stapler/commons-jelly

value = expression.evaluateRecurse(context);
value = expression.evaluateRecurse(context);

代码示例来源:origin: org.jvnet.hudson/commons-jelly

value = expression.evaluateRecurse(context);
value = expression.evaluateRecurse(context);

相关文章