private OrderByType buildOrderByType(final Order order) { return OrderByType.valueOf(order.name()); }
@Override public void appendOrderBy(StringBuilder builder, String fieldName, OrderByType orderByType) { builder.append(fieldName).append(" ").append(orderByType.getSqlKeyword()); } }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + (field == null ? 0 : field.hashCode()); result = prime * result + (order == null ? 0 : order.hashCode()); return result; }
public GetArchivedProcessInstanceList(final ProcessInstanceService processInstanceService, final ProcessDefinitionService processDefinitionService, final SearchEntitiesDescriptor searchEntitiesDescriptor, final long processInstanceId, final int startIndex, final int maxResults, final String field, final OrderByType order) { this(processInstanceService, processDefinitionService, searchEntitiesDescriptor, processInstanceId, startIndex, maxResults); searchOptionsBuilder.sort(field, Order.valueOf(order.name())); }
public GetArchivedProcessInstanceList(final ProcessInstanceService processInstanceService, final ProcessDefinitionService processDefinitionService, final SearchEntitiesDescriptor searchEntitiesDescriptor, final long processInstanceId, final int startIndex, final int maxResults, final String field, final OrderByType order) { this(processInstanceService, processDefinitionService, searchEntitiesDescriptor, processInstanceId, startIndex, maxResults); searchOptionsBuilder.sort(field, Order.valueOf(order.name())); }
private OrderByType buildOrderByType(final Order order) { return OrderByType.valueOf(order.name()); }
@Override public List<ProcessInstance> getProcessInstances(final int startIndex, final int maxResults, final ProcessInstanceCriterion criterion) { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final OrderAndField orderAndField = OrderAndFields.getOrderAndFieldForProcessInstance(criterion); final SearchOptionsBuilder searchOptionsBuilder = new SearchOptionsBuilder(startIndex, maxResults); searchOptionsBuilder.sort(orderAndField.getField(), Order.valueOf(orderAndField.getOrder().name())); List<ProcessInstance> result; try { result = searchProcessInstances(tenantAccessor, searchOptionsBuilder.done()).getResult(); } catch (final SBonitaException e) { result = Collections.emptyList(); } return result; }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + (field == null ? 0 : field.hashCode()); result = prime * result + (order == null ? 0 : order.hashCode()); return result; }
@Override public void appendOrderBy(StringBuilder builder, String fieldName, OrderByType orderByType) { builder.append(fieldName).append(" ").append(orderByType.getSqlKeyword()); } }
public OrderByOption getEntityOrder(final Sort sort) throws SBonitaReadException { final FieldDescriptor fieldDescriptor = getEntityKeys().get(sort.getField()); if (fieldDescriptor == null) { throw new SBonitaReadException("Invalid sort key: " + sort.getField()); } final OrderByType type = OrderByType.valueOf(sort.getOrder().name()); return new OrderByOption(fieldDescriptor.getPersistentClass(), fieldDescriptor.getValue(), type); }
@Override public List<ProcessInstance> getProcessInstances(final int startIndex, final int maxResults, final ProcessInstanceCriterion criterion) { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final OrderAndField orderAndField = OrderAndFields.getOrderAndFieldForProcessInstance(criterion); final SearchOptionsBuilder searchOptionsBuilder = new SearchOptionsBuilder(startIndex, maxResults); searchOptionsBuilder.sort(orderAndField.getField(), Order.valueOf(orderAndField.getOrder().name())); List<ProcessInstance> result; try { result = searchProcessInstances(tenantAccessor, searchOptionsBuilder.done()).getResult(); } catch (final SBonitaException e) { result = Collections.emptyList(); } return result; }
@Override public int hashCode() { int result = clazz != null ? clazz.hashCode() : 0; result = 31 * result + (fieldName != null ? fieldName.hashCode() : 0); result = 31 * result + (orderByType != null ? orderByType.hashCode() : 0); return result; }
@Override public void appendOrderBy(StringBuilder builder, String fieldName, OrderByType orderByType) { switch (orderByType) { case ASC: case DESC: builder.append(fieldName).append(" ").append(orderByType.getSqlKeyword()); break; case ASC_NULLS_FIRST: builder.append("CASE WHEN ").append(fieldName).append(" IS NULL THEN 0 ELSE 1 END ASC, ") .append(fieldName).append(" ASC"); break; case ASC_NULLS_LAST: builder.append("CASE WHEN ").append(fieldName).append(" IS NULL THEN 0 ELSE 1 END DESC, ") .append(fieldName).append(" ASC"); break; case DESC_NULLS_FIRST: builder.append("CASE WHEN ").append(fieldName).append(" IS NULL THEN 0 ELSE 1 END ASC, ") .append(fieldName).append(" DESC"); break; case DESC_NULLS_LAST: builder.append("CASE WHEN ").append(fieldName).append(" IS NULL THEN 0 ELSE 1 END DESC, ") .append(fieldName).append(" DESC"); break; } } }
public OrderByOption getEntityOrder(final Sort sort) throws SBonitaReadException { final FieldDescriptor fieldDescriptor = getEntityKeys().get(sort.getField()); if (fieldDescriptor == null) { throw new SBonitaReadException("Invalid sort key: " + sort.getField()); } final OrderByType type = OrderByType.valueOf(sort.getOrder().name()); return new OrderByOption(fieldDescriptor.getPersistentClass(), fieldDescriptor.getValue(), type); }
@Override public List<ArchivedProcessInstance> getArchivedProcessInstances(final int startIndex, final int maxResults, final ProcessInstanceCriterion criterion) { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final OrderAndField orderAndField = OrderAndFields.getOrderAndFieldForProcessInstance(criterion); final SearchOptionsBuilder searchOptionsBuilder = new SearchOptionsBuilder(startIndex, maxResults); searchOptionsBuilder.sort(orderAndField.getField(), Order.valueOf(orderAndField.getOrder().name())); searchOptionsBuilder.filter(ArchivedProcessInstancesSearchDescriptor.STATE_ID, ProcessInstanceState.COMPLETED.getId()); searchOptionsBuilder.filter(ArchivedProcessInstancesSearchDescriptor.CALLER_ID, -1); final SearchArchivedProcessInstances searchArchivedProcessInstances = searchArchivedProcessInstances(tenantAccessor, searchOptionsBuilder.done()); try { searchArchivedProcessInstances.execute(); } catch (final SBonitaException e) { throw new RetrieveException(e); } return searchArchivedProcessInstances.getResult().getResult(); }
@Override public int hashCode() { int result = clazz != null ? clazz.hashCode() : 0; result = 31 * result + (fieldName != null ? fieldName.hashCode() : 0); result = 31 * result + (orderByType != null ? orderByType.hashCode() : 0); return result; }
@Override public void appendOrderBy(StringBuilder builder, String fieldName, OrderByType orderByType) { switch (orderByType) { case ASC: case DESC: builder.append(fieldName).append(" ").append(orderByType.getSqlKeyword()); break; case ASC_NULLS_FIRST: builder.append("CASE WHEN ").append(fieldName).append(" IS NULL THEN 0 ELSE 1 END ASC, ") .append(fieldName).append(" ASC"); break; case ASC_NULLS_LAST: builder.append("CASE WHEN ").append(fieldName).append(" IS NULL THEN 0 ELSE 1 END DESC, ") .append(fieldName).append(" ASC"); break; case DESC_NULLS_FIRST: builder.append("CASE WHEN ").append(fieldName).append(" IS NULL THEN 0 ELSE 1 END ASC, ") .append(fieldName).append(" DESC"); break; case DESC_NULLS_LAST: builder.append("CASE WHEN ").append(fieldName).append(" IS NULL THEN 0 ELSE 1 END DESC, ") .append(fieldName).append(" DESC"); break; } } }
@Override public List<Profile> getProfilesWithNavigationForUser(final long userId, final int startIndex, final int maxResults, final ProfileCriterion criterion) { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ProfileService profileService = tenantAccessor.getProfileService(); try { return ModelConvertor.toProfiles(profileService.searchProfilesWithNavigationOfUser(userId, startIndex, maxResults, criterion.getField(), OrderByType.valueOf(criterion.getOrder().name()))); } catch (final SBonitaReadException e) { throw new RetrieveException(e); } }
@Override public List<ArchivedProcessInstance> getArchivedProcessInstances(final int startIndex, final int maxResults, final ProcessInstanceCriterion criterion) { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final OrderAndField orderAndField = OrderAndFields.getOrderAndFieldForProcessInstance(criterion); final SearchOptionsBuilder searchOptionsBuilder = new SearchOptionsBuilder(startIndex, maxResults); searchOptionsBuilder.sort(orderAndField.getField(), Order.valueOf(orderAndField.getOrder().name())); searchOptionsBuilder.filter(ArchivedProcessInstancesSearchDescriptor.STATE_ID, ProcessInstanceState.COMPLETED.getId()); searchOptionsBuilder.filter(ArchivedProcessInstancesSearchDescriptor.CALLER_ID, -1); final SearchArchivedProcessInstances searchArchivedProcessInstances = searchArchivedProcessInstances(tenantAccessor, searchOptionsBuilder.done()); try { searchArchivedProcessInstances.execute(); } catch (final SBonitaException e) { throw new RetrieveException(e); } return searchArchivedProcessInstances.getResult().getResult(); }
@Override public List<Profile> getProfilesForUser(final long userId, final int startIndex, final int maxResults, final ProfileCriterion criterion) { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ProfileService profileService = tenantAccessor.getProfileService(); try { return ModelConvertor.toProfiles(profileService.searchProfilesOfUser(userId, startIndex, maxResults, criterion.getField(), OrderByType.valueOf(criterion.getOrder().name()))); } catch (final SBonitaReadException e) { throw new RetrieveException(e); } }