订购OrientDB& GremlinPipe

时间:2016-05-12 18:00:36

标签: java orientdb gremlin

我正在尝试根据属性“age”

来命令我的顶点

到目前为止,这是我的代码。我在Java和GremlinPipe框架中使用OrientDB。

new GremlinPipeline<Object, Object>(graphDb.getVertices())
                                .has("calculated",false).has("weight", Compare.NOT_EQUAL, Integer.MAX_VALUE)
                                .order(new PipeFunction<Pair<Vertex, Vertex>, Integer>() {
                                    public Integer compute(Pair<Vertex, Vertex> argument) {
                                        return ((Integer) argument.getA().getProperty("age")).compareTo((int) argument.getB().getProperty("age"));
                                    } 
                                }).range(0, 0);

我收到错误:   GremlinPipeline类型中的方法顺序(TransformPipe.Order)不适用于参数(new  PipeFunction,整型&GT;(){})

但是如果想要命令顶点的邻居,这种方法工作得很好

new GremlinPipeline<Object, Object>(graphDb.getVertices("Person.name", testValues.get(i)))
                                           .outE("knows").inV()
                                          .order(new PipeFunction<Pair<Vertex, Vertex>, Integer>() { 
                public Integer compute(Pair<Vertex, Vertex> argument) {
                    return ((Integer) argument.getA().getProperty("age")).compareTo((int) argument.getB().getProperty("age"));
                }});

0 个答案:

没有答案