@Name( "get_all_friends" )
@Description("gets all friends of the given node")
@PluginTarget(Node.class)
public Iterable<Node> allFriendsOf(@Source Node target) {
context(target.getGraphDatabase());
final Person person = graphDatabaseContext.createEntityFromState(target, Person.class);
return new IterableWrapper<Node, Friendship>(person.getFriendships()) {
@Override
protected Node underlyingObjectToObject(Friendship friendship) {
return friendship.getPerson2().getPersistentState();
}
};