Scala型安全带Tinkerpop框架

Scala型安全带Tinkerpop框架,scala,tinkerpop,tinkerpop-frames,Scala,Tinkerpop,Tinkerpop Frames,如何将Scala的类型安全性与Tinkerpop框架的注释结合使用 以下是Java版本示例: 属性和邻接关系非常简单 但是遍历函数包含在字符串中,因此Scala的类型系统无法提供帮助 我正在使用Gremlin Scala以Scala语法构造遍历。也许它可以用来进一步解决问题 public interface Person { @Property("name") public String getName(); @Adjacency(label="knows") public I

如何将Scala的类型安全性与Tinkerpop框架的注释结合使用

以下是Java版本示例:

属性和邻接关系非常简单

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

我正在使用Gremlin Scala以Scala语法构造遍历。也许它可以用来进一步解决问题

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()
}