buildDateFilter method

Map<String, dynamic> buildDateFilter()

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();
}