/** * Convert all result to the wanted type and return new WikittyQueryResult * with this new result list. For business object transformation, if some * result don't have the right extension (clazz) this extension is * automatically added. * * @param queryResult result to convert * @param target to cast into. * Can be Wikitty, BusinessEntity, String, Date, Number (returned is BigDecimal), Boolean, byte[] * @return new WikittyQueryResult with element in right class or Exception * if conversion is impossible */ public <E> WikittyQueryResult<E> castTo(Class<E> target, WikittyQueryResult queryResult) { WikittyQueryResult<E> result = queryResult.castTo(this, target); return result; }
/** * Retourne un nouveau WikittyQueryResult avec comme resultat une liste * de BusinessEntity du type de la class passee en parametre a partir * des ids des wikitties selectionnes par la Query initiale * @return * @since 3.10 */ public <E extends BusinessEntity> WikittyQueryResult<E> getWikittyResult( WikittyClient client, Class<E> clazz) { WikittyQueryResult<E> result = getWikittyResult().castTo(client, clazz); return result; }
/** * Retourne les resultats de select pour le champs demande et le transforme * en objet de type clazz * * @param resultName * @return * @since 3.10 */ public <E> WikittyQueryResult<E> getSelectResult( WikittyClient client, Class<E> clazz, String resultName) { WikittyQueryResult<E> result = getSelectResult(resultName).castTo(client, clazz); return result; }