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 map = new HashMap(); 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 :