Class AbstractLiteral
- All Implemented Interfaces:
Serializable
,Literal
,Value
- Direct Known Subclasses:
LmdbLiteral
,NumericLiteral
,SimpleLiteral
Literal
, offering common functionality.- Since:
- 3.5.0
- Author:
- Alessandro Bollini
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns the boolean value of this literal.byte
Returns the byte value of this literal.Returns theXMLGregorianCalendar
value of this literal.Returns the decimal value of this literal.double
Returns the double value of this literal.boolean
Compares this literal to another object.float
Returns the float value of this literal.int
hashCode()
Computes the hash code of this literal.Returns the integer value of this literal.int
intValue()
Returns the int value of this literal.long
Returns the long value of this literal.short
Returns the short value of this literal.Returns the String-value of a Value object.Retrieves thetemporal accessor
value of this literal.Retrieves thetemporal amount
value of this literal.toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.eclipse.rdf4j.model.Literal
getCoreDatatype, getDatatype, getLabel, getLanguage, isLiteral
Methods inherited from interface org.eclipse.rdf4j.model.Value
isBNode, isIRI, isResource, isTriple
-
Constructor Details
-
AbstractLiteral
public AbstractLiteral()
-
-
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
-
booleanValue
public boolean booleanValue()Description copied from interface:Literal
Returns the boolean value of this literal.- Specified by:
booleanValue
in interfaceLiteral
- Returns:
- The boolean value of the literal.
-
byteValue
public byte byteValue()Description copied from interface:Literal
Returns the byte value of this literal. -
shortValue
public short shortValue()Description copied from interface:Literal
Returns the short value of this literal.- Specified by:
shortValue
in interfaceLiteral
- Returns:
- The short value of the literal.
-
intValue
public int intValue()Description copied from interface:Literal
Returns the int value of this literal. -
longValue
public long longValue()Description copied from interface:Literal
Returns the long value of this literal. -
floatValue
public float floatValue()Description copied from interface:Literal
Returns the float value of this literal.- Specified by:
floatValue
in interfaceLiteral
- Returns:
- The float value of the literal.
-
doubleValue
public double doubleValue()Description copied from interface:Literal
Returns the double value of this literal.- Specified by:
doubleValue
in interfaceLiteral
- Returns:
- The double value of the literal.
-
integerValue
Description copied from interface:Literal
Returns the integer value of this literal.- Specified by:
integerValue
in interfaceLiteral
- Returns:
- The integer value of the literal.
-
decimalValue
Description copied from interface:Literal
Returns the decimal value of this literal.- Specified by:
decimalValue
in interfaceLiteral
- Returns:
- The decimal value of the literal.
-
temporalAccessorValue
Description copied from interface:Literal
Retrieves thetemporal accessor
value of this literal.A temporal accessor representation can be given for literals whose label conforms to the syntax of the following XML Schema 1.1 date/time datatypes:
Temporal accessor representations may be converted to specific
java.time
values likeOffsetDateTime
using target static factory methods, for instanceOffsetDateTime.from(literal.temporalAccessorValue())
.Note however that
java.time
doesn't include dedicated classes for some legal XML Schema date/time values, like offset dates (for instance,2020-11-16+01:00
) andxsd:gDay
(for instance,---16
).- Specified by:
temporalAccessorValue
in interfaceLiteral
- Returns:
- the temporal accessor value of this literal
- Throws:
DateTimeException
- if this literal cannot be represented by aTemporalAccessor
value- See Also:
-
temporalAmountValue
Description copied from interface:Literal
Retrieves thetemporal amount
value of this literal.A temporal amount representation can be given for literals whose label conforms to the syntax of the XML Schema 2 xsd:duration datatype.
The adoption of the XML Schema 2 definition is a known deviation from the RDF 1.1 standard; well-formedness rules are relaxed to consider all duration components as optional and freely mixable.
Temporal amount representations may be converted to specific
java.time
values likeDuration
using target static factory methods, for instanceDuration.from(literal.temporalAmountValue())
.Note however that
java.time
doesn't include dedicated classes for legal XML Schema duration values including both date and time components (for instance,P1YT23H
).- Specified by:
temporalAmountValue
in interfaceLiteral
- Returns:
- the temporal amount value of this literal
- Throws:
DateTimeException
- if this literal cannot be represented by aTemporalAmount
value- See Also:
-
calendarValue
Description copied from interface:Literal
Returns theXMLGregorianCalendar
value of this literal. A calendar representation can be given for literals whose label conforms to the syntax of the following XML Schema datatypes: dateTime, time, date, gYearMonth, gMonthDay, gYear, gMonth or gDay.- Specified by:
calendarValue
in interfaceLiteral
- Returns:
- The calendar value of the literal.
-
equals
Description copied from interface:Literal
Compares this literal to another object. -
hashCode
public int hashCode()Description copied from interface:Literal
Computes the hash code of this literal.- Specified by:
hashCode
in interfaceLiteral
- Overrides:
hashCode
in classObject
- Returns:
- a hash code for this literal computed as
Literal.getLabel()
.hashCode()
-
toString
-