Class AbsoluteIri


  • public class AbsoluteIri
    extends Object
    The absolute IRI is an IRI without the fragment.

    absolute-IRI = scheme ":" ihier-part [ "?" iquery ]

    This does not attempt to validate whether the value really conforms to an absolute IRI format as in earlier drafts the IDs are not defined as such.

    • Constructor Detail

      • AbsoluteIri

        public AbsoluteIri​(String value)
        Constructs a new IRI given the value.
        Parameters:
        value - String
    • Method Detail

      • of

        public static AbsoluteIri of​(String iri)
        Constructs a new IRI given the value.
        Parameters:
        iri - the value
        Returns:
        the new absolute IRI
      • resolve

        public AbsoluteIri resolve​(String iri)
        Constructs a new IRI by parsing the given string and then resolving it against this IRI.
        Parameters:
        iri - to resolve
        Returns:
        the new absolute IRI
      • getScheme

        public String getScheme()
        Gets the scheme of the IRI.
        Returns:
        the scheme
      • getSchemeAuthority

        protected String getSchemeAuthority()
        Returns the scheme and authority components of the IRI.
        Returns:
        the scheme and authority components
      • resolve

        public static String resolve​(String parent,
                                     String iri)
        Constructs a new IRI by parsing the given string and then resolving it against this IRI.
        Parameters:
        parent - the parent absolute IRI
        iri - to resolve
        Returns:
        the new absolute IRI
      • parent

        protected static String parent​(String iri,
                                       int scheme)
      • getSchemeAuthority

        protected static String getSchemeAuthority​(String iri)
        Returns the scheme and authority components of the IRI.
        Parameters:
        iri - to parse
        Returns:
        the scheme and authority components
      • getScheme

        public static String getScheme​(String iri)
        Returns the scheme of the IRI.
        Parameters:
        iri - to parse
        Returns:
        the scheme
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object