public String get() { return anywhereOrExact(token); }
public List<FilterToken> make() { dynamicFilter = rawFilter; tokens = new ArrayList<>(); addExactTokens(); addAnywhereTokens(); return tokens; }
public List<FilterToken> listFilterTokens() { if (filter != null) { return new FilterTokenFactory(filter).make(); } return Collections.emptyList(); }
@Override protected QuickFilter montarFiltroBasico() { BoxPage boxPage = getBoxPage(); return boxPage.createFilter() .withFilter(getFiltroRapidoModelObject()) .withProcessesAbbreviation(getProcessesNames()) .withTypesNames(getFormNames()) .withRascunho(isWithRascunho()) .withEndedTasks(itemBoxDTO.getEndedTasks()); }
protected QuickFilter createFilter() { return new QuickFilter() .withIdUsuarioLogado(getIdUsuario()) .withIdPessoa(getIdPessoa()); }
public List<TaskInstanceDTO> findTasks(QuickFilter filter, List<SingularPermission> permissions) { return buildQuery(filter.getSortProperty(), filter.isAscending(), filter.getProcessesAbbreviation(), permissions, filter.getFilter(), filter.getEndedTasks(), false) .setMaxResults(filter.getCount()) .setFirstResult(filter.getFirst()) .list(); }
protected QuickFilter createFilter() { return new QuickFilter() .withIdUsuarioLogado(getIdUsuario()); }
@Override public Iterator<? extends T> iterator(int first, int count, String sortProperty, boolean ascending) { QuickFilter filtroRapido = novoFiltro() .withFirst(first) .withCount(count) .withSortProperty(sortProperty) .withAscending(ascending); return quickSearch(filtroRapido, getProcessesNames(), getFormNames()).iterator(); }
private void appendSort(StringBuilder hql, QuickFilter filtro, boolean count) { if (filtro.getSortProperty() != null) { hql.append(mountSort(filtro.getSortProperty(), filtro.isAscending())); } else if (!count) { if (filtro.isRascunho()) { hql.append(mountSort("creationDate", false)); } else { hql.append(mountSort("processBeginDate", false)); } } }
public List<Map<String, Object>> quickSearchMap(QuickFilter filter, List<String> processesAbbreviation, List<String> formNames) { final Query query = createQuery(filter, processesAbbreviation, false, formNames); query.setFirstResult(filter.getFirst()); query.setMaxResults(filter.getCount()); query.setResultTransformer(AliasToEntityMapResultTransformer.INSTANCE); return query.list(); }
public Long countTasks(QuickFilter filter, List<SingularPermission> permissions) { return taskInstanceDAO.countTasks(filter.getProcessesAbbreviation(), authorizationService.filterListTaskPermissions(permissions), filter.getFilter(), filter.getEndedTasks()); }
public Long countQuickSearch(QuickFilter filter) { return countQuickSearch(filter, filter.getProcessesAbbreviation(), filter.getTypesNames()); }
private void appendFilterByQuickFilter() { if (ctx.getQuickFilter().hasFilter()) { BooleanBuilder filterBooleanBuilder = new BooleanBuilder(); for (FilterToken token : quickFilter.listFilterTokens()) { BooleanBuilder tokenBooleanBuilder = new BooleanBuilder(); for (String filter : token.getAllPossibleMatches()) { tokenBooleanBuilder.or(buildQuickFilterBooleanExpression($, filter)); } filterBooleanBuilder.and(tokenBooleanBuilder); } query.getQuickFilterWhereClause().or(filterBooleanBuilder); } }
public List<String> getAllPossibleMatches() { if (exact) { return Collections.singletonList(token); } else { List<String> matches = new ArrayList<>(); matches.add(get()); matches.add(getOnlyNumbersAndLetters()); return matches; } }
private void appendFilterByApplicant() { if (quickFilter.getIdPessoa() != null) { whereClause.and($.applicantEntity.idPessoa.eq(quickFilter.getIdPessoa())); } }
@Nonnull private void appendWhere() { appendFilterByApplicant(); appendFilterByFlowDefinitionAbbreviation(); appendFilterByQuickFilter(); appendFilterByTasks(); if (quickFilter.isRascunho()) { appendFilterByRequirementsWithoutFlowInstance(); } else { appendFilterByRequirementsWithFlowInstance(); appendFilterByCurrentTask(); } }
protected void addEnabledTasksToFilter(QuickFilter filter) { if (tasks != null) { filter.forTasks(tasks.toArray(new String[0])); } }
public List<PetitionDTO> quickSearch(QuickFilter filtro, List<String> siglasProcesso, List<String> formNames) { final Query query = createQuery(filtro, siglasProcesso, false, formNames); query.setFirstResult(filtro.getFirst()); query.setMaxResults(filtro.getCount()); query.setResultTransformer(new AliasToBeanResultTransformer(getResultClass())); return query.list(); }
public String getOnlyNumbersAndLetters() { return anywhereOrExact(token.replaceAll("[^\\da-zA-Z]", "")); }
private List<Map<String, Serializable>> quickSearchMap(RequirementSearchContext query) { return makeRequirementSearchQuery(query) .setFirstResult(query.getQuickFilter().getFirst()) .setMaxResults(query.getQuickFilter().getCount()) .setResultTransformer(AliasToEntityMapResultTransformer.INSTANCE) .list(); }