Package org.eclipse.rdf4j.model.base
Class InternedIRI
java.lang.Object
org.eclipse.rdf4j.model.base.InternedIRI
- All Implemented Interfaces:
Serializable
,IRI
,Resource
,Value
An IRI implementation that interns the stringValue so that two objects can be compared by their stringValue
reference. Must only be used for IRIs that are effectively ´public static final´ and only for a very limited number
of objects because string interning affects the GC root set
(https://shipilev.net/jvm/anatomy-quarks/10-string-intern/).
- See Also:
-
Constructor Details
-
InternedIRI
-
-
Method Details
-
stringValue
Description copied from interface:Value
Returns the String-value of a Value object. This returns either aLiteral
's label, aIRI
's URI or aBNode
's ID.- Specified by:
stringValue
in interfaceValue
-
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.
- Specified by:
getNamespace
in interfaceIRI
- Returns:
- the namespace of this IRI
-
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.
- Specified by:
getLocalName
in interfaceIRI
- Returns:
- the local name of this IRI
-
toString
-
equals
Description copied from interface:IRI
Compares this IRI to another object.- Specified by:
equals
in interfaceIRI
- Overrides:
equals
in classObject
- Parameters:
o
- the object to compare this IRI to- Returns:
true
, if the other object is an instance ofIRI
and their string values are equal;false
, otherwise
-
hashCode
public int hashCode()Description copied from interface:IRI
Computes the hash code of this IRI.- Specified by:
hashCode
in interfaceIRI
- Overrides:
hashCode
in classObject
- Returns:
- a hash code for this IRI computed as
Value.stringValue()
.hashCode()
-