|Modifier and Type||Method and Description|
Check it this Literal is equal to another Literal.
The IRI identifying the datatype that determines how the lexical form maps to a literal value.
If and only if the datatype IRI is http://www.w3.org/1999/02/22-rdf-syntax-ns#langString, the language tag for this Literal is a non-empty language tag as defined by BCP47.
If the datatype IRI is not http://www.w3.org/1999/02/22-rdf-syntax-ns#langString, this method must return
The lexical form of this literal, represented by a Unicode string.
Calculate a hash code for this Literal.
getLanguageTag()must not return
Optional.empty(), and it must return a valid BCP47 language tag.
The value space of language tags is always in lower case; although
RDF implementations MAY convert all language tags to lower case,
safe comparisons of language tags should be done using
String.toLowerCase(Locale) with the locale
Implementation note: If your application requires
objects, it is best not to store an
Optional in a field. It is
recommended to use
Optional.ofNullable(Object) to create the
return value for this method.
Literal term equality: Two literals are term-equal (the same RDF literal) if and only if the two lexical forms, the two datatype IRIs, and the two language tags (if any) compare equal, character by character. Thus, two literals can have the same value without being the same RDF term.As the value space for language tags is lower-space, if they are present, they MUST be compared character by character using the equivalent of
String.toLowerCase(java.util.Locale)with the locale
Implementations MUST also override
hashCode() so that two equal
Literals produce the same hash code.
This method MUST be implemented in conjunction with
equals(Object) so that two equal Literals produce the same hash
Copyright © 2015–2017 The Apache Software Foundation. All rights reserved.