@SuppressWarnings("unchecked") @Override public <T extends TaskTO> PagedResult<T> search(final TaskQuery query) { Pair<Integer, List<T>> result = logic.search( query.getType(), query.getResource(), query.getNotification(), query.getAnyTypeKind(), query.getEntityKey(), query.getPage(), query.getSize(), getOrderByClauses(query.getOrderBy()), query.getDetails()); return buildPagedResult(result.getRight(), query.getPage(), query.getSize(), result.getLeft()); }