获取与TinkerVertex

时间:2016-12-11 02:24:28

标签: java groovy graph gremlin tinkerpop

在Gremlin-Groovy中,给定一个TinkerVertex对象,检索与其属性中的键对应的值的最清晰/最快的方法是什么,如果不存在则返回默认值(例如{{ 1}})?

这就是我目前正在做的事情:

null

当顶点没有所需的字段def eval(vertex, field) { prop = vertex.property(field) prop.isPresent() ? prop.value() : null } 时会产生异常,所以我不得不添加该条件。

即使它有点短,这个操作也一直都在进行,这让我觉得我还没有找到更多的“gremlinish”解决方案。

1 个答案:

答案 0 :(得分:6)

您所做的更短版本是:

vertex.property(field).orElse(null)

orElse(default)将返回值,如果它存在,否则提供默认值。