/** * Method to generate DateTime sort column from the map of columns and its direction. * * @param sortColumns LinkedHashMap of columns and its direction. Using LinkedHashMap to preserve the order * * @return Instance of OrderByColumn for dateTime */ protected Optional<OrderByColumn> bindDateTimeSortColumn(LinkedHashMap<String, SortDirection> sortColumns) { if (sortColumns != null && sortColumns.containsKey(DATE_TIME_STRING)) { if (!isDateTimeFirstSortField(sortColumns)) { LOG.debug(DATE_TIME_SORT_VALUE_INVALID.logFormat()); throw new BadApiRequestException(DATE_TIME_SORT_VALUE_INVALID.format()); } else { return Optional.of(new OrderByColumn(DATE_TIME_STRING, sortColumns.get(DATE_TIME_STRING))); } } else { return Optional.empty(); } }
continue; metricSortColumns.add(new OrderByColumn(logicalMetric, entry.getValue()));