Class TreePath


  • public class TreePath
    extends java.lang.Object
    TreePath represents an n-gram formatted path corresponding to a branch in a tree of Maps and Lists

    See package-info for more details

    • Field Detail

      • path

        protected final java.lang.String path
      • keys

        protected java.util.List<java.lang.String> keys
      • keysItr

        protected java.util.ListIterator<java.lang.String> keysItr
      • currKey

        protected java.lang.String currKey
      • origin

        protected java.lang.StringBuilder origin
      • remainder

        protected java.lang.StringBuilder remainder
    • Constructor Detail

      • TreePath

        public TreePath​(java.lang.String path,
                        PathDelimiter delim)
    • Method Detail

      • reset

        public void reset()
      • hasNext

        public boolean hasNext()
      • nextIndex

        public int nextIndex()
      • next

        public java.lang.String next()
      • hasPrev

        public boolean hasPrev()
      • prevIndex

        public int prevIndex()
      • prev

        public java.lang.String prev()
      • remainderDecrement

        private void remainderDecrement()
      • originDecrement

        private void originDecrement()
      • originIncrement

        private void originIncrement()
      • remainderIncrement

        private void remainderIncrement​(java.lang.String prev)
      • path

        public java.lang.String path()
        Returns:
        An n-gram path from the first key to the current key (inclusive)
      • origin

        public java.lang.String origin()
        Returns:
        An n-gram path from the first key to the current key (inclusive)
      • remainder

        public java.lang.String remainder()
        Returns:
        An n-gram path from the current key to the last key (inclusive)
      • first

        public java.lang.String first()
        Returns:
        first element in the JSONPath
      • last

        public java.lang.String last()
        Returns:
        last element in the JSONPath
      • curr

        public java.lang.String curr()
        Returns:
        current element pointed to by the path iterator
      • length

        public int length()
      • subPath

        public java.lang.String subPath​(int firstIndex,
                                        int lastIndex)
      • checkPath

        private void checkPath​(java.lang.String path)
      • clone

        public TreePath clone()
                       throws java.lang.CloneNotSupportedException
        Overrides:
        clone in class java.lang.Object
        Throws:
        java.lang.CloneNotSupportedException
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object