Class CategoryPath

    • Constructor Detail

      • CategoryPath

        public CategoryPath​(String... components)
        Construct from the given path components.
      • CategoryPath

        public CategoryPath​(String pathString,
                            char delimiter)
        Construct from a given path, separating path components with delimiter.
    • Method Detail

      • fullPathLength

        public int fullPathLength()
        Returns the number of characters needed to represent the path, including delimiter characters, for using with copyFullPath(char[], int, char).
      • copyFullPath

        public int copyFullPath​(char[] buf,
                                int start,
                                char delimiter)
        Copies the path components to the given char[], starting at index start. delimiter is copied between the path components. Returns the number of chars copied.

        NOTE: this method relies on the array being large enough to hold the components and separators - the amount of needed space can be calculated with fullPathLength().

      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • longHashCode

        public long longHashCode()
        Calculate a 64-bit hash function for this path.
      • subpath

        public CategoryPath subpath​(int length)
        Returns a sub-path of this path up to length components.
      • toString

        public String toString()
        Returns a string representation of the path, separating components with '/'.
        Overrides:
        toString in class Object
        See Also:
        toString(char)
      • toString

        public String toString​(char delimiter)
        Returns a string representation of the path, separating components with the given delimiter.