Open Source Repository

Home /hibernate/hibernate-3.2.6.ga | Repository Home


org/hibernate/transform/AliasToBeanConstructorResultTransformer.java
package org.hibernate.transform;

import java.lang.reflect.Constructor;
import java.util.List;

import org.hibernate.QueryException;

public class AliasToBeanConstructorResultTransformer implements ResultTransformer {

  private Constructor constructor;

  public AliasToBeanConstructorResultTransformer(Constructor constructor) {
    this.constructor = constructor;
  }
  
  public Object transformTuple(Object[] tuple, String[] aliases) {
    try {
      return constructor.newInstancetuple );
    }
    catch Exception e ) {
      throw new QueryException
          "could not instantiate: " 
          constructor.getDeclaringClass().getName()
          );
    }
  }

  public List transformList(List collection) {
    return collection;
  }

  
}