Package org.eclipse.rdf4j.model.base
Class InternedIRI
- java.lang.Object
-
- org.eclipse.rdf4j.model.base.InternedIRI
-
- All Implemented Interfaces:
Serializable,IRI,Resource,Value
@InternalUseOnly public final class InternedIRI extends Object implements IRI
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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description InternedIRI(String namespace, String localName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)Compares this IRI to another object.StringgetLocalName()Gets the local name part of this IRI.StringgetNamespace()Gets the namespace part of this IRI.inthashCode()Computes the hash code of this IRI.StringstringValue()Returns the String-value of a Value object.StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.rdf4j.model.Resource
isResource
-
-
-
-
Method Detail
-
stringValue
public String stringValue()
Description copied from interface:ValueReturns the String-value of a Value object. This returns either aLiteral's label, aIRI's URI or aBNode's ID.- Specified by:
stringValuein interfaceValue
-
getNamespace
public String getNamespace()
Description copied from interface:IRIGets the namespace part of this IRI.The namespace is defined as per the algorithm described in the class documentation.
- Specified by:
getNamespacein interfaceIRI- Returns:
- the namespace of this IRI
-
getLocalName
public String getLocalName()
Description copied from interface:IRIGets the local name part of this IRI.The local name is defined as per the algorithm described in the class documentation.
- Specified by:
getLocalNamein interfaceIRI- Returns:
- the local name of this IRI
-
equals
public boolean equals(Object o)
Description copied from interface:IRICompares this IRI to another object.- Specified by:
equalsin interfaceIRI- Overrides:
equalsin classObject- Parameters:
o- the object to compare this IRI to- Returns:
true, if the other object is an instance ofIRIand their string values are equal;false, otherwise
-
-