toLiteralTerm method

LiteralTerm toLiteralTerm(
  1. 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);
}