teichmann@5844: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
teichmann@5844:  * Software engineering by Intevation GmbH
teichmann@5844:  *
teichmann@5844:  * This file is Free Software under the GNU AGPL (>=v3) 
teichmann@5844:  * and comes with ABSOLUTELY NO WARRANTY! Check out the
teichmann@5844:  * documentation coming with Dive4Elements River for details. 
teichmann@5844:  */
teichmann@5844: 
teichmann@5829: package org.dive4elements.hibernate;
sascha@3341: 
sascha@3341: import java.util.HashMap;
sascha@3341: import java.util.Map;
sascha@3341: 
sascha@3341: import org.hibernate.transform.BasicTransformerAdapter;
sascha@3341: 
sascha@3341: public class MapResultTransformer
sascha@3341: extends      BasicTransformerAdapter
sascha@3341: {
sascha@3342:     public static final MapResultTransformer INSTANCE =
sascha@3342:         new MapResultTransformer();
sascha@3342: 
sascha@3341:     public MapResultTransformer() {
sascha@3341:     }
sascha@3341: 
sascha@3341:     @Override
sascha@3341:     public Object transformTuple(Object [] tuple, String [] aliases) {
sascha@3341:         Map<String, Object> map = new HashMap<String, Object>();
sascha@3341:         for (int i = 0; i < tuple.length; ++i) {
sascha@3341:             map.put(aliases[i], tuple[i]);
sascha@3341:         }
sascha@3341:         return map;
sascha@3341:     }
sascha@3341: }
sascha@3341: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :