Example usage for org.hibernate.transform Transformers TO_LIST

List of usage examples for org.hibernate.transform Transformers TO_LIST

Introduction

In this page you can find the example usage for org.hibernate.transform Transformers TO_LIST.

Prototype

ToListResultTransformer TO_LIST

To view the source code for org.hibernate.transform Transformers TO_LIST.

Click Source Link

Document

Each row of results is a List

Usage

From source file:apm.common.core.DaoImpl.java

License:Open Source License

/**
 * //from  ww  w . j ava 2  s.com
 * @param query
 * @param resultClass
 */
private void setResultTransformer(SQLQuery query, Class<?> resultClass) {
    if (resultClass != null) {
        if (resultClass == Map.class) {
            query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
        } else if (resultClass == List.class) {
            query.setResultTransformer(Transformers.TO_LIST);
        } else {
            query.addEntity(resultClass);
        }
    }
}

From source file:com.ejushang.steward.common.genericdao.search.hibernate.HibernateSearchProcessor.java

License:Apache License

private void addResultMode(Query query, ISearch search) {
    int resultMode = search.getResultMode();
    if (resultMode == ISearch.RESULT_AUTO) {
        int count = 0;
        Iterator<Field> fieldItr = search.getFields().iterator();
        while (fieldItr.hasNext()) {
            Field field = fieldItr.next();
            if (field.getKey() != null && !field.getKey().equals("")) {
                resultMode = ISearch.RESULT_MAP;
                break;
            }/*w  ww . j av a  2s.  com*/
            count++;
        }
        if (resultMode == ISearch.RESULT_AUTO) {
            if (count > 1)
                resultMode = ISearch.RESULT_ARRAY;
            else
                resultMode = ISearch.RESULT_SINGLE;
        }
    }

    switch (resultMode) {
    case ISearch.RESULT_ARRAY:
        query.setResultTransformer(ARRAY_RESULT_TRANSFORMER);
        break;
    case ISearch.RESULT_LIST:
        query.setResultTransformer(Transformers.TO_LIST);
        break;
    case ISearch.RESULT_MAP:
        List<String> keyList = new ArrayList<String>();
        Iterator<Field> fieldItr = search.getFields().iterator();
        while (fieldItr.hasNext()) {
            Field field = fieldItr.next();
            if (field.getKey() != null && !field.getKey().equals("")) {
                keyList.add(field.getKey());
            } else {
                keyList.add(field.getProperty());
            }
        }
        query.setResultTransformer(new MapResultTransformer(keyList.toArray(new String[0])));
        break;
    default: // ISearch.RESULT_SINGLE
        break;
    }
}

From source file:com.itrus.ca.common.persistence.BaseDaoImpl.java

License:Open Source License

/**
 * //ww  w.j a  v a 2 s. c  o  m
 * 
 * @param query
 * @param resultClass
 */
private void setResultTransformer(SQLQuery query, Class<?> resultClass) {
    if (resultClass != null) {
        if (resultClass == Map.class) {
            query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
        } else if (resultClass == List.class) {
            query.setResultTransformer(Transformers.TO_LIST);
        } else {
            query.setResultTransformer(Transformers.aliasToBean(resultClass));
            // query.addEntity(resultClass);
        }
    }
}

From source file:me.repository.common.CommonDao.java

License:Open Source License

private void setResultTransformer(Query query, Class<?> resultClass) {
    if (resultClass != null) {
        if (resultClass == Map.class) {
            query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
        } else if (resultClass == List.class) {
            query.setResultTransformer(Transformers.TO_LIST);
        } else {/*  ww w.j a v a2s .  c  o  m*/
            query.setResultTransformer(Transformers.aliasToBean(resultClass));
        }
    }
}

From source file:org.codehaus.grepo.query.hibernate.generator.HibernateGeneratorUtils.java

License:Apache License

/**
 * @param queryOptions The query options.
 * @return Returns the transformer or {@code null}.
 *///w ww. j  av  a 2 s.c  om
public static ResultTransformer getResultTransformer(HibernateQueryOptions queryOptions) {
    ResultTransformer transformer = null;
    if (hasValidResultTransformer(queryOptions)) {
        if (ToListResultTransformer.class.isAssignableFrom(queryOptions.resultTransformer())) {
            transformer = Transformers.TO_LIST;
        } else if (AliasToEntityMapResultTransformer.class.isAssignableFrom(queryOptions.resultTransformer())) {
            transformer = Transformers.ALIAS_TO_ENTITY_MAP;
        } else if (ResultTransformer.class.isAssignableFrom(queryOptions.resultTransformer())) {
            transformer = (ResultTransformer) ClassUtils.instantiateClass(queryOptions.resultTransformer());
        } else {
            transformer = Transformers.aliasToBean(queryOptions.resultTransformer());
        }
    }

    if (transformer != null) {
        logger.debug("Using resultTransformer: {}", transformer.getClass());
    }
    return transformer;
}