Class SplitIRI

    • Constructor Summary

      Constructors 
      Constructor Description
      SplitIRI()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String localname​(java.lang.String string)
      Calculate a localname - do not escape PN_LOCAL_ESC.
      static java.lang.String localnameTTL​(java.lang.String string)
      Calculate a localname - enforce legal Turtle escape PN_LOCAL_ESC, check for final '.' Use with namespaceTTL(java.lang.String)
      static java.lang.String localnameXML​(java.lang.String string)
      Localname, according to XML qname rules.
      static java.lang.String namespace​(java.lang.String string)
      Return the 'namespace' (prefix) for a URI string.
      static java.lang.String namespaceTTL​(java.lang.String string)
      Return the 'namespace' (prefix) for a URI string, legal for Turtle and goes with localnameTTL(java.lang.String)
      static java.lang.String namespaceXML​(java.lang.String string)
      Namespace, according to XML qname rules.
      static int splitpoint​(java.lang.String uri)
      Find the URI split point, return the index into the string that is the first character of a legal Turtle local name.
      static int splitXML​(java.lang.String string)
      Split point, according to XML qname rules.
      • Methods inherited from class java.lang.Object

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

      • SplitIRI

        public SplitIRI()
    • Method Detail

      • namespace

        public static java.lang.String namespace​(java.lang.String string)
        Return the 'namespace' (prefix) for a URI string. Use with localname(java.lang.String)
      • localname

        public static java.lang.String localname​(java.lang.String string)
        Calculate a localname - do not escape PN_LOCAL_ESC. This is not guaranteed to be legal Turtle. Use with namespace(java.lang.String)
      • namespaceTTL

        public static java.lang.String namespaceTTL​(java.lang.String string)
        Return the 'namespace' (prefix) for a URI string, legal for Turtle and goes with localnameTTL(java.lang.String)
      • localnameTTL

        public static java.lang.String localnameTTL​(java.lang.String string)
        Calculate a localname - enforce legal Turtle escape PN_LOCAL_ESC, check for final '.' Use with namespaceTTL(java.lang.String)
      • splitpoint

        public static int splitpoint​(java.lang.String uri)
        Find the URI split point, return the index into the string that is the first character of a legal Turtle local name.

        This is a pragmatic choice, not just finding the maximal point. For example, with escaping '/' can be included but that means http://example/path/abc could split to give http://example/ and path/abc .

        Split URN's after ':'.

        Parameters:
        uri - URI string
        Returns:
        The split point, or -1 for "not found".
      • splitXML

        public static int splitXML​(java.lang.String string)
        Split point, according to XML qname rules. This is the longest NCName at the end of the uri. See Util.splitNamespaceXML(java.lang.String).
      • namespaceXML

        public static java.lang.String namespaceXML​(java.lang.String string)
        Namespace, according to XML qname rules. Use with localnameXML(java.lang.String).
      • localnameXML

        public static java.lang.String localnameXML​(java.lang.String string)
        Localname, according to XML qname rules.