/* * $Id: QueryForObjectTransaction.java,v 1.1 2007-02-27 12:45:30 eugen Exp $ * * 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; public class QueryForObjectTransaction extends TemplateTransaction { private Object resultObject; public QueryForObjectTransaction(String templateSql, Class resultType, Object parameterObject) { super(templateSql, resultType, parameterObject); } public Object fetchResultObject() { final Object resultObject = this.resultObject; this.resultObject = null; return resultObject; } public boolean isUpdate() { return false; } public void execute(Connection connection) throws SQLException { resultObject = getTemplate().executeQueryForObject(connection, getParameterObject()); } }