public <InformerType extends Informer<?>> SortingBuilder<InformerType> buildSorting(FinderCrudService service,
Map<String, Object> sortParams) {
Map<String, Object> valuesAsTree = Utils.getValuesAsTree(sortParams);
// Now explore tree to build a QueryBuilder instance
final SortingExpressionImpl combinator = new SortingExpressionImpl();
for(Map.Entry<String, Object> entry : valuesAsTree.entrySet()) {
buildSortingExpression(combinator, service.getInformer(), (Map<String, Object>) entry.getValue());
}
return new SortingBuilder<InformerType>() {