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
String toString() {
var build = "select";
if (_select == null) {
build += " *";
} else {
build += " " + _select.toString();
}
build += " from " + _table.toString();
if (_join.isNotEmpty) {
build += " " + _join.map((j) => j.toString()).toList().join(" ");
}
if (_where.isNotEmpty) {
build += " where " + _where.map((j) => j.toString()).toList().join(" ");
}
if (_orderBy != null) {
build += " " + _orderBy.toString();
}
if (_limit != null) {
build += " limit $_offset, $_limit";
}
return build;
}