001 /* 002 @license.text@ 003 */ 004 package biz.hammurapi.sql; 005 006 import java.sql.Connection; 007 import java.sql.SQLException; 008 009 import biz.hammurapi.sql.IdentityRetriever; 010 import biz.hammurapi.sql.SQLProcessor; 011 012 /** 013 * Retrieves identity by executing SQL statement 014 * @author Pavel Vlasov 015 * @revision $Revision$ 016 */ 017 public class GenericIdentityRetriever implements IdentityRetriever { 018 019 private String sql; 020 021 public GenericIdentityRetriever(String sql) { 022 this.sql=sql; 023 } 024 025 public int retrieve(Connection con) throws SQLException { 026 return new SQLProcessor(con, null).projectSingleInt(sql, null); 027 } 028 029 }