OrientDB OCommandRequest.execute() return 是什么?

What does OrientDB OCommandRequest.execute() return?

我正在编写一些 Java 代码来与 OrientDB 图形进行交互。目前我正在查看 OCommandRequest. The method execute() 的界面可以 return 一些不同的东西基于我们 运行 的查询......但我不确定它有什么可能。

我有 looked at the code,但我对 Java 有点陌生。到目前为止,我看到 OCommandRequest 是一个接口,但这就是我在代码中拉线程的距离。

我在 OrientDB Documentation 中没有找到很多帮助我了解哪些 return 类型是可能的以及这些值在 returned 时的含义。

我根据我在 massapi 找到的一些例子,在我这边玩了一些例子。有时它 return 是一个整数,有时是一个布尔值,有时我得到一个 Iterable。

我的问题是:是否有一些可用的文档描述了 OCommandRequest.execute() return 的特征以及为什么?理想情况下,一些格式化的文档很好,但是指向代码以查找接口实现位置的指针也会有所帮助,并允许我多拉一点线程。

现在,我正在模拟我之前链接的 massapi 网站中的一个示例(但我不确定这是否真的被认为是处理查询响应的好方法):

OCommandRequest command = graph.command(new OCommandSQL(query));
Object result = command.execute();
if( result instanceof Integer ) {
    // do stuff if an integer was returned
} else if( result instanceof Boolean ) {
    // do stuff if a boolean was returned
} else if( result instanceof Iterable<OrientVertex> ) {
    // do stuff if an iterable list of vertices was returned
} else {
    // any other types?
}

任何人可以提供的任何指示都绝对有用。

谢谢!

没有相关文档,这取决于您执行的 SQL 命令。

要知道return类型你得直接参考自己的class。例如。 DROP CLASS returns 布尔值,依此类推。


无论如何,您可以使用此代码查看 return 类型:

OCommandRequest command = g.command(new OCommandSQL(q));    
Object result = command.execute();
System.out.println(q+"\n"+result.getClass().toString()+"\n");