@Override public Sort convert(String source) { Sort sort = new Sort(); for (String attr : source.split(",")) { Sort.Direction direction; if (attr.endsWith(ORDER_DESC_POSTFIX)) { direction = Sort.Direction.DESC; attr = attr.substring(0, attr.length() - ORDER_DESC_POSTFIX.length()); } else if (attr.endsWith(ORDER_ASC_POSTFIX)) { direction = Sort.Direction.ASC; attr = attr.substring(0, attr.length() - ORDER_ASC_POSTFIX.length()); } else { direction = Sort.Direction.ASC; } sort.on(attr, direction); } return sort; } }
private Stream<App> getApps() { Query<App> query = dataService.query(APP, App.class); query.sort().on(AppMetaData.NAME); Stream<App> apps = query.findAll(); if (!permissionService.hasPermissionOnEntityType(APP, Permission.WRITE)) { apps = apps.filter(App::isActive); } return apps; }
q.sort().on(sortAttribute, order);
LOG.debug("Query with sort without unique attribute detected: {}", q); sort = new Sort(q.getSort()); sort.on(entityType.getIdAttribute().getName()); } else if (q.getSort() == null) { LOG.debug("Query without sort detected: {}", q);
private List<SortaJobExecution> getJobsForCurrentUser() { final List<SortaJobExecution> jobs = new ArrayList<>(); User currentUser = userAccountService.getCurrentUser(); Query<SortaJobExecution> query = dataService .query(SORTA_JOB_EXECUTION, SortaJobExecution.class) .eq(JobExecutionMetaData.USER, currentUser.getUsername()); query.sort().on(JobExecutionMetaData.START_DATE, DESC); RunAsSystemAspect.runAsSystem( () -> query .findAll() .forEach( job -> { // TODO: fetch the user as well job.set(JobExecutionMetaData.USER, currentUser.getUsername()); jobs.add(job); })); return jobs; }
sort = new Sort(); for (SortV1.OrderV1 orderV1 : sortV1) { sort.on( orderV1.getProperty(), orderV1.getDirection() == SortV1.DirectionV1.ASC