Package org.eclipse.rdf4j.model.base
Class AbstractLiteral.CalendarLiteral
- java.lang.Object
-
- org.eclipse.rdf4j.model.base.AbstractLiteral
-
- org.eclipse.rdf4j.model.base.AbstractLiteral.CalendarLiteral
-
- Enclosing class:
- AbstractLiteral
static class AbstractLiteral.CalendarLiteral extends AbstractLiteral
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.rdf4j.model.base.AbstractLiteral
AbstractLiteral.BooleanLiteral, AbstractLiteral.CalendarLiteral, AbstractLiteral.DecimalLiteral, AbstractLiteral.IntegerLiteral, AbstractLiteral.NumberLiteral, AbstractLiteral.TaggedLiteral, AbstractLiteral.TemporalAccessorLiteral, AbstractLiteral.TemporalAmountLiteral, AbstractLiteral.TypedLiteral
-
-
Field Summary
Fields Modifier and Type Field Description private CoreDatatype.XSD
datatype
private static java.lang.ThreadLocal<javax.xml.datatype.DatatypeFactory>
DATATYPE_FACTORY
private static java.util.Map<javax.xml.namespace.QName,CoreDatatype.XSD>
DATATYPES
private java.lang.String
label
private static long
serialVersionUID
private javax.xml.datatype.XMLGregorianCalendar
value
-
Constructor Summary
Constructors Constructor Description CalendarLiteral(java.util.GregorianCalendar calendar)
CalendarLiteral(javax.xml.datatype.XMLGregorianCalendar calendar)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.xml.datatype.XMLGregorianCalendar
calendarValue()
Returns theXMLGregorianCalendar
value of this literal.private static java.util.Map<javax.xml.namespace.QName,CoreDatatype.XSD>
datatypes()
CoreDatatype
getCoreDatatype()
CoreDatatype is an interface for natively supported datatypes in RDF4J.IRI
getDatatype()
Gets the datatype for this literal.java.lang.String
getLabel()
Gets the label (the lexical value) of this literal.java.util.Optional<java.lang.String>
getLanguage()
Gets the language tag for this literal, normalized to lower case.private static javax.xml.datatype.XMLGregorianCalendar
parseCalendar(java.lang.String label)
-
Methods inherited from class org.eclipse.rdf4j.model.base.AbstractLiteral
booleanValue, byteValue, decimalValue, doubleValue, equals, floatValue, hashCode, integerValue, intValue, longValue, reserved, reserved, shortValue, stringValue, temporalAccessorValue, temporalAmountValue, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.rdf4j.model.Value
isBNode, isIRI, isResource, isTriple
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
DATATYPE_FACTORY
private static final java.lang.ThreadLocal<javax.xml.datatype.DatatypeFactory> DATATYPE_FACTORY
-
DATATYPES
private static final java.util.Map<javax.xml.namespace.QName,CoreDatatype.XSD> DATATYPES
-
value
private final javax.xml.datatype.XMLGregorianCalendar value
-
label
private final java.lang.String label
-
datatype
private final CoreDatatype.XSD datatype
-
-
Method Detail
-
datatypes
private static java.util.Map<javax.xml.namespace.QName,CoreDatatype.XSD> datatypes()
-
parseCalendar
private static javax.xml.datatype.XMLGregorianCalendar parseCalendar(java.lang.String label)
-
getLabel
public java.lang.String getLabel()
Description copied from interface:Literal
Gets the label (the lexical value) of this literal.- Returns:
- The literal's label.
-
getLanguage
public java.util.Optional<java.lang.String> getLanguage()
Description copied from interface:Literal
Gets the language tag for this literal, normalized to lower case.- Returns:
- The language tag for this literal, or
Optional.empty()
if it doesn't have one.
-
getDatatype
public IRI getDatatype()
Description copied from interface:Literal
Gets the datatype for this literal.If
Literal.getLanguage()
returns a non-empty value than this must returnrdf:langString
. If no datatype was assigned to this literal by the creator, then this method must returnxsd:string
.- Returns:
- The datatype for this literal.
-
calendarValue
public javax.xml.datatype.XMLGregorianCalendar 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
- Overrides:
calendarValue
in classAbstractLiteral
- Returns:
- The calendar value of the literal.
-
getCoreDatatype
public CoreDatatype getCoreDatatype()
Description copied from interface:Literal
CoreDatatype is an interface for natively supported datatypes in RDF4J. This includes, among others, the XML Schema datatypes and rdf:langString. CoreDatatypes are implemented as enums and more performant and convenient to work with than IRI-based datatypes. The constant {@link CoreDatatype#NONE)} is used to represent a datatype that is not one of the supported core datatypes.- Returns:
- The CoreDatatype or {@link CoreDatatype#NONE)} if the datatype matches none of the core datatypes. This method will not return null.
-
-