Interface PathOps<T,P extends Path<T>>

All Known Subinterfaces:
PathOpsWrapper<T,P>
All Known Implementing Classes:
PathOpsJson, PathOpsStr, PathOpsWrapperBase

public interface PathOps<T,P extends Path<T>>
  • Method Details

    • upcast

      P upcast(Path<T> path)
    • getBasePathSegments

      List<T> getBasePathSegments()
    • getComparator

      Comparator<T> getComparator()
    • newPath

      P newPath(boolean isAbsolute, List<T> segments)
      Create a new absolute or relative path based on the given segments
    • create

      default P create(T arg)
      Method to create a string from an argument of type T. In most other cases, this method should return a relative path with the argument as the only segment. However, if T is String(-like) then this method should parse the argument into an appropriate path. Implementations of Path.resolve(Object) should rely on this method.
    • getSelfToken

      T getSelfToken()
      To token for a path to refer to itself, such as '.'
    • getParentToken

      T getParentToken()
      The path segment to navigate to the parent, such as '..'
    • toString

      String toString(P path)
      Serialize a path as a string
    • toStringRaw

      default String toStringRaw(Object path)
    • fromString

      P fromString(String str)
      Deserialize a string into a path
    • newAbsolutePath

      default P newAbsolutePath(T segment)
      Convenience shorthands for #newPath(Object)
    • newAbsolutePath

      default P newAbsolutePath(T... segments)
    • newAbsolutePath

      default P newAbsolutePath(List<T> segments)
    • newRelativePath

      default P newRelativePath(T segment)
    • newRelativePath

      default P newRelativePath(T... segments)
    • newRelativePath

      default P newRelativePath(List<T> segments)