使用Groovy 2.0GPATH做谓语用比较表达式
是否有可能与GPATH属性表达式来利用谓词来过滤:
class HandShaker {
String title
}
class AussieGreeter implements Greeter {
String name
List<HandShaker> handshaker
....
}
AussieGreeter greeter = new AussieGreeter()
greeter.setName("hello")
greeter.setHandshaker([new Handshaker().setTitle("butler")].asList()])
println Eval.x(greeter,"x[name=='hello'].handshaker[0].title")
要过滤的迎宾员,如果name属性等于“你好“?没有看到像这样的例子,Groovy使用MissingPropertyException保存。
如果这不能与GPath完成,我不兴奋与OGNL或MVEN别人做什么? –
测试过:println Eval.x(greeter,“x.find {it.name =='hello'}。handshaker [0] .title”)它的工作原理,就像实际谓词的简写。 –