public PagedResult<Wikitty>[] findAllByCriteria( Criteria c1, Criteria c2, Criteria ... otherCriteria) { long start = TimeLog.getTime(); List<Criteria> criterias = new ArrayList<Criteria>(otherCriteria.length + 2); Collections.addAll(criterias, c1, c2); Collections.addAll(criterias, otherCriteria); List<PagedResult<Wikitty>> resultList = findAllByCriteria(criterias); PagedResult<Wikitty>[] result = resultList.toArray(new PagedResult[criterias.size()]); timeLog.log(start, "findAllByCriteria(Varargs)"); return result; }
public PagedResult<Wikitty> findAllByCriteria(Criteria criteria) { long start = TimeLog.getTime(); PagedResult<Wikitty> result = null; if (criteria != null) { result = findAllByCriteria(Collections.singletonList(criteria)).get(0); } timeLog.log(start, "findAllByCriteria(One)"); return result; }
/** * Search object that correspond to criteria and that have all extension * needed by BusinessEntity (clazz). If criteria is null, find all extensions * else if criteria is empty return nothing. * * @param <E> object type * @param clazz entity class * @param criteria criteria * @return paged result */ public <E extends BusinessEntity> PagedResult<E> findAllByCriteria( Class<E> clazz, Criteria criteria) { long start = TimeLog.getTime(); PagedResult<E> result = findAllByCriteria(clazz, Collections.singletonList(criteria)).get(0); timeLog.log(start, "findAllByCriteria<Business>(One)"); return result; }
/** * Search object that correspond to criteria and that have all extension * needed by BusinessEntity (clazz). If criteria is null, find all extensions * else if criteria is empty return nothing. * * @param <E> object type * @param clazz entity class * @param c1 criteria 1 * @param c2 criteria 2 * @param otherCriteria otherCriteria * @return paged result */ public <E extends BusinessEntity> PagedResult<E>[] findAllByCriteria( Class<E> clazz, Criteria c1, Criteria c2, Criteria... otherCriteria) { long start = TimeLog.getTime(); List<Criteria> criterias = new ArrayList<Criteria>(otherCriteria.length + 2); Collections.addAll(criterias, c1, c2); Collections.addAll(criterias, otherCriteria); List<PagedResult<E>> resultList = findAllByCriteria(clazz, criterias); PagedResult<E>[] result = resultList.toArray(new PagedResult[criterias.size()]); timeLog.log(start, "findAllByCriteria<Business>(Varargs)"); return result; }
/** * Recherche tous les objets qui ont ce label * * @param proxy * @param label * @param firstIndex * @param endIndex * @return * @deprecated since 3.4 use {@link #findAllByLabel(org.nuiton.wikitty.WikittyClient, java.lang.String, int, int) } */ @Deprecated static public PagedResult<Wikitty> findAllByLabel(WikittyProxy proxy, String label, int firstIndex, int endIndex) { WikittyLabelImpl l = new WikittyLabelImpl(); l.addLabels(label); Criteria criteria = Search.query(l.getWikitty()).criteria() .setFirstIndex(firstIndex).setEndIndex(endIndex); PagedResult<Wikitty> result = proxy.findAllByCriteria(criteria); return result; }