getBEAFilter static method

String getBEAFilter(
  1. List<BEAGenericFilter>? genericFilterList
)

Implementation

static String getBEAFilter(List<BEAGenericFilter>? genericFilterList){

  String filter = "";

  if(genericFilterList == null)return filter;

  int index = 0;
  for(BEAGenericFilter bgf in genericFilterList){

    index++;

    LogicalOperators? lop = bgf.logicalOperators;
    if(lop == null){
      lop = LogicalOperators.AND;
    }
    String strLop = index == genericFilterList.length ? "" : ',"${getOperatorOptions(lop)}",';

    if(bgf.filter.runtimeType == BEAFilter){
      filter += '${_getSingleFilter(bgf.filter)}';
      filter += '$strLop';
    }else if(bgf.filter.runtimeType == (List.filled(0, BEAGenericFilter)).runtimeType){
      filter += getBEAFilter(bgf.filter);
      filter += '$strLop';
    }else{
      throw Exception("Unknown Type of filter");
    }
  }

  return "[$filter]";
}