Hi Tobias, thank you for the quick answer!
I should have been aware of the fact that the API may change in SNAPSHOT versions. :) In this particular case, I was lost because I couldn't work out the necessary changes on my own, so thank you for providing documentation and advice! -Christian Am Montag, 12. Juli 2010, um 14:20:51 schrieb Tobias Ivarsson: > Hi Christian, > > Unfortunately this happens with SNAPSHOT versions sometimes. As an API is > being worked on there is a chance of it changing between builds. The plan > for the Traversal API isn't even to have it be final in the upcoming 1.1 > release, it is included in the 1.1 release so that people can start using > it and provide feedback on the API design, so that we can make it really > good when it's finalized in the 1.2 release. And normally in between > releases (when using SNAPSHOT versions) all things (not really, but > theoretically) are subject to change. > > Now, moving on to this change in particular. After working with the API for > a while (and implementing it three times) it was found that the Position > interface didn't add any information that the Path interface already > contained. Thus, since fewer interfaces make for an easier-to-work-with > API, the Position interface was removed. > > The Path object that is supplied to the Predicate-object contains the path > from where the traversal started to the current position of the traversal. > The start node is available as path.startNode() and the current position of > the traversal (the one being evaluated by the predicate) is available as > path.endNode(). Furthermore there is a convenience method for getting the > relationship used to reach the end node, in the form of > path.lastRelationship(). In short summary: the node you are asking for is > path.endNode(). > > Cheers, > Tobias > > On Mon, Jul 12, 2010 at 2:00 PM, Christian Morgner < > > [email protected]> wrote: > > Hi guys, > > > > unfortunately, the newest 1.1-SNAPSHOT of the Traversal API breaks > > working code. > > > > What are the semantics of Predicate<Path> compared to the previously used > > Predicate<Position>? > > > > In Path, there is no "current position" any more, just an Iterable? How > > can I > > determine the node I'm supposed to look at when filtering during > > traversal? > > > > Thanks, > > Christian > > _______________________________________________ > > Neo4j mailing list > > [email protected] > > https://lists.neo4j.org/mailman/listinfo/user _______________________________________________ Neo4j mailing list [email protected] https://lists.neo4j.org/mailman/listinfo/user

