getTableWhereLabel method
dynamic
getTableWhereLabel(
- dynamic tableName
Implementation
getTableWhereLabel(tableName) {
dynamic tableInfo = _tableList[tableName];
if (isNull(tableInfo[gWhere])) {
return '';
}
String where = tableInfo[gWhere].toString();
List whereS = where.split(' and ');
var result = '';
var seg = '';
var segSign = '\r\n';
List colList = tableInfo[gColumns];
for (int i = 0; i < whereS.length; i++) {
String whereI = whereS[i].toString();
if (!whereI.contains('=') &&
!whereI.contains('>') &&
!whereI.contains('<') &&
!whereI.contains(' between ')) {
continue;
}
if (whereI.contains('>=')) {
result = '$result$seg${getTableWhereLabelOne(colList, '>=', whereI)}';
seg = segSign;
continue;
}
if (whereI.contains('<=')) {
result = '$result$seg${getTableWhereLabelOne(colList, '<=', whereI)}';
seg = segSign;
continue;
}
if (whereI.contains('=')) {
result = '$result$seg${getTableWhereLabelOne(colList, '=', whereI)}';
seg = segSign;
continue;
}
if (whereI.contains('>')) {
result = '$result$seg${getTableWhereLabelOne(colList, '>', whereI)}';
seg = segSign;
continue;
}
if (whereI.contains('<')) {
result = '$result$seg${getTableWhereLabelOne(colList, '<', whereI)}';
seg = segSign;
continue;
}
if (whereI.contains(' between ')) {
result =
'$result$seg${getTableWhereLabelOne(colList, ' between ', whereI)}';
seg = segSign;
continue;
}
}
return result;
}