@Override public int search(final SearchQueryBuilder query, final Class<?> indexClass) { int count = 0; for (final Querier querier : queriers) { count += querier.search(query, indexClass); } return count; }
@Override public List<Object> search(final SearchQueryBuilder query, final int firstResult, final int maxResults, final Class<?> indexClass) { List<Object> entities = new ArrayList<Object>(); if (queriers.size() == 1) { final Querier querier = queriers.get(0); entities.addAll(querier.search(query, firstResult, maxResults, indexClass)); } else { for (final Querier querier : queriers) { final List<Object> temp = querier.search(query, firstResult, maxResults, indexClass); entities.addAll(temp); if (entities.size() > maxResults) { entities = entities.subList(firstResult, maxResults); break; } } } return entities; }
@Override public int search(final SearchQueryBuilder query) { final Class<?> indexClass = getIndexedClass(query); return EnvTool.getAllQueriers(getQueryList()).search(query, indexClass); }
@Override @SuppressWarnings("unchecked") public <T> List<T> search(final SearchQueryBuilder query, final int firstResult, final int maxResults) { final Index index = query.getIndex(); final Class<?> resultClass = index.getResultClass(); final Class<?> indexClass = getIndexedClass(query); final List<Object> list = EnvTool.getAllQueriers(getQueryList()).search(query, firstResult, maxResults, indexClass); if (UserImpl.class.equals(resultClass)) { return (List<T>) getUsers(list); } else if (LightProcessInstance.class.equals(resultClass)) { return (List<T>) getLightProcessInstances(list); } else if (LightProcessDefinition.class.equals(resultClass)) { return (List<T>) getLightProcessDefinitions(list); } else if (LightActivityInstance.class.equals(resultClass)) { return (List<T>) getLightActivityInstances(list); } else if (GroupImpl.class.equals(resultClass)) { return (List<T>) getGroups(list); } else if (RoleImpl.class.equals(resultClass)) { return (List<T>) getRoles(list); } else if (CaseImpl.class.equals(resultClass)) { return (List<T>) getCases(list); } else { return Collections.emptyList(); } }