【发布时间】:2019-06-21 13:22:32
【问题描述】:
我有一个 Java 应用程序,它允许用户从 UI 推送 Gremlin 查询,这些查询在后端 gremlin 服务器上执行。
我想知道 ResultSet 中返回的内容。它可以是顶点列表或边列表,也可以是字符串列表(可能是标签)。这样我就可以显示与返回的对象类型相关的正确 UI。
仅查看查询的初始部分就无法确定返回的内容。例如:
g.V() // returns list of Vertices
g.V().outE() // returns list of Edges
g.E().outV() // returns list of Vertices
g.E().outV().label() // returns list of Strings
String query = "g.E().outV().label()";
ResultSet resultSet = client.submit(query);
resultSet.forEach(result -> result.getString()); // getString or getVertex or getEdge ???
分析整个查询以识别返回的对象并不是一种智能且万无一失的方法。
识别返回类型的最佳方法是什么?除了用 try...catch 尝试所有,然后选择它成功的地方。
【问题讨论】:
标签: java gremlin gremlin-server