Fixed improper URI generation for node types.
Removed unused module.
Implemented path parsing, initializing ItemAccessor and NodeAccessor based on parsing result. Moved into own package (added package to private packages in OSGi). Accessing properties should now work.
Initial children support. Need to correct representation.
Initial mixins support, need to produce the proper representation.
Initial versions support, need to produce the proper representation.
Refactored: separated JSONNode and JSONObject hierarchies.
Renamed JSONObject to JSONSubElement.
Renamed isMultiple to multiple.
Support properties sub-elements.
Extracted URIUtils class.
Use JSON* for sub-elements in JSONNode and move logic to their respective classes.
Introduced AccessorPairGenerator and SegmentContext to be able to polymorphically process segment.
Removed now unneeded AccessorPair.initWith method.
Make sure we init ourselves with / if passed "". Note that session.getNode("") works with current Jahia implementation.
Simplified PathParser using PathSegments. Should have used this from the start. :(