Neo4j插件@Name

时间:2015-10-22 05:07:33

标签: neo4j

我对Neo4j plugin docs中的细节感到困惑。示例public类有两个方法:一个名为private,注释为GetAll,另一个名为getAllNodes,未注明@Name( "get_all_nodes" )。在页面的下方,它显示了这些方法在API发现响应中的显示方式:

getAllRelationships

@Name如何获得名称"extensions" : { "GetAll" : { "get_all_nodes" : "http://localhost:7474/db/data/ext/GetAll/graphdb/get_all_nodes", "get_all_relationships" : "http://localhost:7474/db/data/ext/GetAll/graphdb/getAllRelationships" } } ?这只是一个错字吗?

1 个答案:

答案 0 :(得分:1)

我测试了这一个。这在文档中是拼写错误

Neo4j版本 - 2.3.0

我的机器上的此示例的结果:

$ curl -i http://localhost:7474/db/data/
HTTP/1.1 200 OK
Date: Thu, 22 Oct 2015 07:35:39 GMT
Content-Type: application/json; charset=UTF-8
Access-Control-Allow-Origin: *
Content-Length: 961
Server: Jetty(9.2.4.v20141103)

{
  "extensions" : {
    "GetAllNodes" : {
      "get_all_nodes" : "http://localhost:7474/db/data/ext/GetAllNodes/graphdb/get_all_nodes",
      "getAllRelationships" : "http://localhost:7474/db/data/ext/GetAllNodes/graphdb/getAllRelationships"
    }
  },
  // ...
}% 

我们可以看到:

  • 如果方法有注释,则从注释中获取名称
  • 如果方法没有注释,则从方法名称
  • 获取名称

最后 - PluginPointFactoryImpl::nameOf - 确定名称的实际方法。