toString method
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';