public String[] findIdByCriteria( 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<String> resultList = findIdByCriteria(criterias); String[] result = resultList.toArray(new String[criterias.size()]); timeLog.log(start, "findIdByCriteria(Varargs)"); return result; }
public String findIdByCriteria(Criteria criteria) { long start = TimeLog.getTime(); String result = null; if (criteria != null) { result = findIdByCriteria(Collections.singletonList(criteria)).get(0); } timeLog.log(start, "findIdByCriteria(One)"); return result; }
public Wikitty[] findByCriteria( 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<String> resultList = findIdByCriteria(criterias); List<Wikitty> wikitties = restore(resultList); Wikitty[] result = wikitties.toArray(new Wikitty[resultList.size()]); timeLog.log(start, "findByCriteria(One)"); return result; }
public List<Wikitty> findByCriteria(List<Criteria> criteria) { long start = TimeLog.getTime(); List<Wikitty> result = null; if (criteria != null) { List<String> id = findIdByCriteria(criteria); result = restore(id); } timeLog.log(start, "findByCriteria(List)"); return result; }
public Wikitty findByCriteria(Criteria criteria) { long start = TimeLog.getTime(); String id = findIdByCriteria(criteria); Wikitty wikitty = restore(id); timeLog.log(start, "findByCriteria(One)"); return wikitty; }
public <E extends BusinessEntity> List<E> findByCriteria( Class<E> clazz, List<Criteria> criterias) { long start = TimeLog.getTime(); List<E> result = null; if (criterias != null) { BusinessEntityImpl sample = (BusinessEntityImpl) WikittyUtil.newInstance(clazz); Wikitty wikitty = sample.getWikitty(); Collection<String> extensions = wikitty.getExtensionNames(); List<Criteria> serviceCriterias = new ArrayList<Criteria>(criterias.size()); for (Criteria criteria : criterias) { Search search = Search.query(criteria); search = search.exteq(extensions); criteria = search.criteria(); serviceCriterias.add(criteria); } List<String> id = findIdByCriteria(serviceCriterias); result = restore(clazz, id); } timeLog.log(start, "multiFindByCriteria<Business>(List>"); return result; }
/** * Null field are not used in search request. * * @param e sample wikitty * @return */ public <E extends BusinessEntityImpl> E findByExample(E e) { long start = TimeLog.getTime(); Criteria criteria = Search.query(e.getWikitty()).criteria(); String id = findIdByCriteria(criteria); E result = null; if (id != null) { Wikitty w = wikittyService.restore(securityToken, id); result = (E) WikittyUtil.newInstance( securityToken, wikittyService, e.getClass(), w); } timeLog.log(start, "findByExample"); return result; }