toString method

  1. @override
String toString()
override

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();
}