1

如何将 Scala 的类型安全与 Tinkerpop Frames 的注释一起使用?

这是https://github.com/tinkerpop/frames/wiki上的 Java 版本示例:

public interface Person {
  @Property("name")
  public String getName();

  @Adjacency(label="knows")
  public Iterable<Person> getKnowsPeople();

  @Adjacency(label="knows")
  public void addKnowsPerson(final Person person);

  @GremlinGroovy("it.out('knows').out('knows').dedup") //Make sure you use the GremlinGroovy module! #1
  public Iterable<Person> getFriendsOfAFriend()
}

属性和邻接很简单。

但是遍历函数包含在 String 中,因此 Scala 的类型系统无法提供帮助。

我正在使用 Gremlin-Scala ( https://github.com/mpollmeier/gremlin-scala ) 以 Scala 语法构造我的遍历。也许它可以用来进一步解决问题。

4

0 回答 0