toString method

  1. @override
String toString()
override

Returns a string representation of this literal term in a Turtle-like syntax.

The output format follows Turtle serialization rules:

  • Plain string literals (xsd:string): "value"
  • Language-tagged literals: "value"@language
  • Other typed literals: "value"^^<datatype>

This representation is useful for debugging and logging purposes. Note that the actual format in serialized RDF will depend on the specific serialization format being used.

Example:

final plainLiteral = LiteralTerm.string("Hello");
print(plainLiteral); // Prints: "Hello"

final langLiteral = LiteralTerm.withLanguage("Bonjour", "fr");
print(langLiteral); // Prints: "Bonjour"@fr

final typedLiteral = LiteralTerm.integer(42);
print(typedLiteral); // Prints: "42"^^<http://www.w3.org/2001/XMLSchema#integer>

Implementation

@override
String toString() =>
    language != null
        ? '"$value"@$language'
        : datatype == Xsd.string
        ? '"$value"'
        : '"$value"^^$datatype';