buildDateFilter method
Implementation
Map<String, dynamic> buildDateFilter() {
switch (dateFilterType) {
case DATE_FILTER_BEFORE_TODAY:
if (TextUtils.isNotEmpty(_paramDateEndLessOrEqual) &&
getDateEnd() != null) {
filtersBuilder.putAll(FilterActions.build(
param: paramEnd!,
filterActionType: filterActionType,
action: FilterActions.LESS_OR_EQUAL_THAN,
value: getDateEndDynamic()));
}
break;
case DATE_FILTER_AFTER_TODAY:
if (TextUtils.isNotEmpty(_paramDateStartGreaterOrEqual) &&
getDateStart() != null) {
filtersBuilder.putAll(FilterActions.build(
param: paramStart!,
filterActionType: filterActionType,
action: FilterActions.GREATER_OR_EQUAL_THAN,
value: getDateStartDynamic()));
}
break;
default:
if (TextUtils.isNotEmpty(_paramDateStartGreaterOrEqual) &&
getDateStart() != null) {
filtersBuilder.putAll(FilterActions.build(
param: paramStart!,
filterActionType: filterActionType,
action: FilterActions.GREATER_OR_EQUAL_THAN,
value: getDateStartDynamic()));
}
if (TextUtils.isNotEmpty(_paramDateEndLessOrEqual) &&
getDateEnd() != null) {
filtersBuilder.putAll(FilterActions.build(
param: paramEnd!,
filterActionType: filterActionType,
action: FilterActions.LESS_OR_EQUAL_THAN,
value: getDateEndDynamic()));
}
break;
}
return filtersBuilder.build();
}