2016-12-11 6 views
1

Greymin-Groovyでは、TinkerVertexオブジェクトを指定すると、そのプロパティのキーに対応する値を取得する最も明快で最速の方法は、存在しません(nullなど)?TinkerVertexのプロパティのキーに対応する値を取得する

def eval(vertex, field) { 
    prop = vertex.property(field) 
    prop.isPresent() ? prop.value() : null 
} 

頂点が目的のフィールドvertex.property(field).value()が例外を得ていないので、私はその条件を追加しなければならなかったとき:

これは、私は現在、それをやっている方法です。

短くても、この操作は常に行われていますが、これ以上の "gremlinish"解決策は見つかりませんでした。

答えて

5

あなたが何をやったかの短いバージョンはこれです:それは、そうでない場合は提供されているデフォルト値存在だ場合

vertex.property(field).orElse(null) 

orElse(default)は値を返します。

関連する問題