Interface Location

  • All Known Implementing Classes:
    AbstractLocation, DefaultLocation, TextFileLocation, WorkbookLocation

    public interface Location
    Base interface used to describe a location inside a resource.

    It is composed of 2 parts:

    • external: the path to a resource,
    • internal: the anchor that optionally designates something inside the resource.
    Author:
    Damien Carbonne
    • Method Detail

      • getTag

        default String getTag()
        Returns:
        The string used to identify the implementation of this interface. It is used in serialization.
        See Also:
        Locations
      • getPath

        String getPath()
        Returns:
        The external part of the location, the path of the designated resource.
        It is typically a file name, an URI, a kind of 'absolute' identifier.
      • getAnchor

        String getAnchor()
        Returns:
        The internal part of the location, inside the resource. It may be null.
      • hasAnchor

        default boolean hasAnchor()
        Returns:
        true if this location has a meaningful anchor.
      • toString

        static String toString​(Location location)
        Encodes a Location to a String.

        The result is encoded as Tag::Path[::Anchor].

        Parameters:
        location - The location.
        Returns:
        The String representation of  location.
      • getTag

        static String getTag​(String location)
        Parameters:
        location - The string encoding o a Location.
        Returns:
        The Tag part of location.
      • getPath

        static String getPath​(String location)
        Parameters:
        location - The string encoding o a Location.
        Returns:
        The Path part of location.
      • getAnchor

        static String getAnchor​(String location)
        Parameters:
        location - The string encoding o a Location.
        Returns:
        The Anchor part of location.