in shardingsphere-elasticjob-lite-ui/shardingsphere-elasticjob-lite-ui-backend/src/main/java/org/apache/shardingsphere/elasticjob/lite/ui/service/impl/EventTraceHistoryServiceImpl.java [108:125]
private <T> Sort getSort(final BasePageRequest pageRequest, final Class<T> clazz) {
Sort sort = null;
boolean sortFieldIsPresent = Arrays.stream(clazz.getDeclaredFields())
.map(Field::getName)
.anyMatch(e -> e.equals(pageRequest.getSortBy()));
if (!sortFieldIsPresent) {
return sort;
}
if (!Strings.isNullOrEmpty(pageRequest.getSortBy())) {
Sort.Direction order = Sort.Direction.ASC;
try {
order = Sort.Direction.valueOf(pageRequest.getOrderType());
} catch (IllegalArgumentException ignored) {
}
sort = new Sort(order, pageRequest.getSortBy());
}
return sort;
}