如何将 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 语法构造我的遍历。也许它可以用来进一步解决问题。