A reference implementation of the Navigator pattern in Java. Enables to navigate on any object graph, including cyclic ones, in order to retrieve data or to alter data referenced by that graph or to alter the graph's structure. The graph navigation by these navigators offers powerful features beyond a simple graph traversal including choices of navigation strategies and log books. Can be used also for an architecture based on navigation-oriented design where the access to domain model members is reserved for navigators, thus decoupling the members of the domain model from each other, which allows e.g. for easier model changes.
For a general and conceptual introduction please read first the article about the Navigator pattern. That article includes also some UML diagrams.
Please see also the examples how to use the Navigator framework.
More documentation is coming soon.
Below you can download archives from this project. This project has no dependencies. Requires JSE 7+.
Please refer to the instructions how to use these Java software bundles.