/*
* $Id$
*
* Copyright (c) 2003 Brockmann Consult GmbH. All right reserved.
* http://www.brockmann-consult.de
*/
package com.bc.util.sql;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Collection;
import java.util.TreeSet;
public class QueryForSetTransaction<T> extends TemplateTransaction {
private TreeSet<T> result;
public QueryForSetTransaction(String templateSql, Class<T> resultType, Object parameterObject) {
super(templateSql, resultType, parameterObject);
}
public boolean isUpdate() {
return false;
}
public Collection<T> fetchResult() {
final Collection<T> result = this.result;
this.result = null;
return result;
}
public void execute(Connection connection) throws SQLException {
this.result = new TreeSet<T>();
getTemplate().executeQueryForCollection(connection, getParameterObject(), result);
}
}