package net.techreadiness.persistence.criteriaquery; import java.util.HashMap; import java.util.Map; import org.hibernate.transform.BasicTransformerAdapter; public class AliasToEntityStringMapResultTransformer extends BasicTransformerAdapter { private static final long serialVersionUID = 1L; public static final AliasToEntityStringMapResultTransformer INSTANCE = new AliasToEntityStringMapResultTransformer(); private AliasToEntityStringMapResultTransformer() { } @Override public Object transformTuple(Object[] tuple, String[] aliases) { Map<String, String> result = new HashMap<>(tuple.length); for (int i = 0; i < tuple.length; i++) { String alias = aliases[i]; if (alias != null) { result.put(alias, tuple[i] == null ? null : tuple[i].toString()); } } return result; } }