getBEAFilter static method
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]";
}