Class SimpleIRI

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String iriString
      The IRI string.
      private int localNameIdx
      An index indicating the first character of the local name in the IRI string, -1 if not yet set.
      private static long serialVersionUID  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected SimpleIRI()
      Creates a new, un-initialized IRI.
      protected SimpleIRI​(java.lang.String iriString)
      Creates a new IRI from the supplied string.
      protected SimpleIRI​(java.lang.String namespace, java.lang.String localname)  
    • Field Detail

      • iriString

        private java.lang.String iriString
        The IRI string.
      • localNameIdx

        private int localNameIdx
        An index indicating the first character of the local name in the IRI string, -1 if not yet set.
    • Constructor Detail

      • SimpleIRI

        protected SimpleIRI()
        Creates a new, un-initialized IRI. This IRI's string value needs to be set before the normal methods can be used.
      • SimpleIRI

        protected SimpleIRI​(java.lang.String iriString)
        Creates a new IRI from the supplied string.

        Note that creating SimpleIRI objects directly via this constructor is not the recommended approach. Instead, use a ValueFactory (obtained from your repository or by using SimpleValueFactory.getInstance()) to create new IRI objects.

        Parameters:
        iriString - A String representing a valid, absolute IRI. May not be null.
        Throws:
        java.lang.IllegalArgumentException - If the supplied IRI is not a valid (absolute) IRI.
        See Also:
        SimpleValueFactory.createIRI(String)
      • SimpleIRI

        protected SimpleIRI​(java.lang.String namespace,
                            java.lang.String localname)
    • Method Detail

      • setIRIString

        protected void setIRIString​(java.lang.String namespace,
                                    java.lang.String localname)
      • setIRIString

        protected void setIRIString​(java.lang.String iriString)
      • stringValue

        public java.lang.String stringValue()
        Description copied from interface: Value
        Returns the String-value of a Value object. This returns either a Literal's label, a IRI's URI or a BNode's ID.
        Specified by:
        stringValue in interface Value
        Overrides:
        stringValue in class AbstractIRI
      • getNamespace

        public java.lang.String getNamespace()
        Description copied from interface: IRI
        Gets the namespace part of this IRI.

        The namespace is defined as per the algorithm described in the class documentation.

        Returns:
        the namespace of this IRI
      • getLocalName

        public java.lang.String getLocalName()
        Description copied from interface: IRI
        Gets the local name part of this IRI.

        The local name is defined as per the algorithm described in the class documentation.

        Returns:
        the local name of this IRI