toLiteralTerm method
LiteralTerm
toLiteralTerm(
- IriTerm? datatype
Implementation
LiteralTerm toLiteralTerm(IriTerm? datatype) {
if (language != null) {
if (datatype != null && datatype != Rdf.langString) {
throw ArgumentError("""
Language-tagged literals must use rdf:langString datatype. Adjust the annotation for example like this:
@RdfLiteral.custom(
toLiteralTermMethod: 'formatLiteral',
fromLiteralTermMethod: 'parseLiteral',
datatype: Rdf.langString,
)
""");
}
return LiteralTerm.withLanguage(value, language!);
}
if (datatype != null) {
return LiteralTerm(value, datatype: datatype);
}
return LiteralTerm(value);
}