Class PathBuilder


  • public final class PathBuilder
    extends java.lang.Object
    Helper class used to build a path from pre-parsed path elements.

    Note that this class does neither validate the format of the path elements nor does it validate the format of the entire path. This class should therefore only be used in situations, where the elements and the resulting path are known to be valid. The regular way of creating a Path object is by calling any of the PathFactory.create()methods.

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addAll​(Path.Element[] elements)
      Adds the given elements
      void addFirst​(Name name)
      Inserts the element at the beginning of the path to be built.
      void addFirst​(Name name, int index)
      Inserts the element at the beginning of the path to be built.
      void addFirst​(Path.Element elem)
      Inserts the element at the beginning of the path to be built.
      void addLast​(Name name)
      Inserts the element at the end of the path to be built.
      void addLast​(Name name, int index)
      Inserts the element at the end of the path to be built.
      void addLast​(Path.Element elem)
      Inserts the element at the end of the path to be built.
      void addRoot()
      Path getPath()
      Assembles the built path and returns a new Path.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PathBuilder

        public PathBuilder​(PathFactory factory)
        Creates a new PathBuilder.
        Parameters:
        factory - The PathFactory used to create the elements and the final path.
      • PathBuilder

        public PathBuilder​(Path.Element[] elements)
        Creates a new PathBuilder and initialized it with the given path elements.
        Parameters:
        elements -
      • PathBuilder

        public PathBuilder​(Path parent)
        Creates a new PathBuilder and initialized it with elements of the given path.
        Parameters:
        parent -
    • Method Detail

      • addAll

        public void addAll​(Path.Element[] elements)
        Adds the given elements
        Parameters:
        elements -
      • addFirst

        public void addFirst​(Path.Element elem)
        Inserts the element at the beginning of the path to be built.
        Parameters:
        elem -
      • addFirst

        public void addFirst​(Name name)
        Inserts the element at the beginning of the path to be built.
        Parameters:
        name -
      • addFirst

        public void addFirst​(Name name,
                             int index)
        Inserts the element at the beginning of the path to be built.
        Parameters:
        name -
        index -
      • addLast

        public void addLast​(Path.Element elem)
        Inserts the element at the end of the path to be built.
        Parameters:
        elem -
      • addLast

        public void addLast​(Name name)
        Inserts the element at the end of the path to be built.
        Parameters:
        name -
      • addLast

        public void addLast​(Name name,
                            int index)
        Inserts the element at the end of the path to be built.
        Parameters:
        name -
        index -