toString method
A string representation of this object.
Some classes have a default textual representation,
often paired with a static parse
function (like int.parse).
These classes will provide the textual representation as
their string representation.
Other classes have no meaningful textual representation
that a program will care about.
Such classes will typically override toString
to provide
useful information when inspecting the object,
mainly for debugging or logging.
Implementation
@override
String toString() {
var s = StringBuffer();
s.write('SQL<< ');
s.write(sql);
s.write(' >>( ');
s.write(Json.encode(parametersByPlaceholder, toEncodable: _toEncodable));
s.write(' )');
if (condition != null) {
s.write(' ; Condition<< ');
s.write(condition);
s.write(' >>');
}
if (entityName != null) {
s.write(' ; entityName: ');
s.write(entityName);
}
if (mainTable != null) {
s.write(' ; mainTable: ');
s.write(mainTable);
}
if (relationship != null) {
s.write(' (');
s.write(relationship);
s.write(')');
}
if (returnColumns != null && returnColumns!.isNotEmpty) {
s.write(' ; returnColumns: ');
s.write(returnColumns);
}
if (returnColumnsAliases != null && returnColumnsAliases!.isNotEmpty) {
s.write(' ; returnColumnsAliases: ');
s.write(returnColumnsAliases);
}
if (preSQL != null) {
s.write('\n - preSQL: ');
s.write(preSQL);
}
if (posSQL != null) {
s.write('\n - posSQL: ');
s.write(posSQL);
}
return s.toString();
}