setCriteria method

AddedBlocks setCriteria(
  1. dynamic pValue,
  2. List<DbParameter>? parameters,
  3. DbParameter? param,
  4. String? sqlSyntax,
  5. AddedBlocks? addedBlocks, [
  6. dynamic pValue2,
])

Implementation

AddedBlocks setCriteria(dynamic pValue, List<DbParameter>? parameters,
    DbParameter? param, String? sqlSyntax, AddedBlocks? addedBlocks,
    [dynamic pValue2]) {
  bool sp = addedBlocks!.needEndBlock![addedBlocks.needEndBlock!.length - 1];
  if (pValue != null) {
    param!.whereString += parameters!.isNotEmpty
        ? parameters[parameters.length - 1].wOperator
        : '';

    for (int i = 1; i < addedBlocks.waitingStartBlock!.length; i++) {
      if (addedBlocks.waitingStartBlock![i]) {
        param.whereString += ' ( ';
        addedBlocks.waitingStartBlock![i] = false;
        sp = true;
      }
    }

    param.value = pValue;
    if (pValue2 != null) {
      param.value2 = pValue2;
    }
    param.whereString += sqlSyntax!;
    parameters.add(param);
  }
  addedBlocks.retVal = sp;

  return addedBlocks;
}