refactory new query API

This commit is contained in:
vpj-cd 2008-09-02 21:16:17 +00:00
parent fdc85ad72f
commit bba26f85e0
1 changed files with 13 additions and 67 deletions

View File

@ -39,40 +39,12 @@ public class MProductCosting extends X_M_Product_Costing
*/ */
public static MProductCosting[] getOfProduct (Properties ctx, int M_Product_ID, String trxName) public static MProductCosting[] getOfProduct (Properties ctx, int M_Product_ID, String trxName)
{ {
String sql = "SELECT * FROM M_Product_Costing WHERE M_Product_ID=?"; String whereClause = "M_Product_ID=?";
ArrayList<MProductCosting> list = new ArrayList<MProductCosting>();
PreparedStatement pstmt = null; List<MProductCosting> costs =new Query(ctx, MProductCosting.Table_Name,whereClause, trxName )
try .setParameters(new Object[]{M_Product_ID})
{ .list();
pstmt = DB.prepareStatement (sql, trxName); return costs.toArray(new MProductCosting[costs.size()]);
pstmt.setInt (1, M_Product_ID);
ResultSet rs = pstmt.executeQuery ();
while (rs.next ())
{
list.add (new MProductCosting (ctx, rs, trxName));
}
rs.close ();
pstmt.close ();
pstmt = null;
}
catch (Exception e)
{
s_log.log(Level.SEVERE, sql, e);
}
try
{
if (pstmt != null)
pstmt.close ();
pstmt = null;
}
catch (Exception e)
{
pstmt = null;
}
//
MProductCosting[] retValue = new MProductCosting[list.size()];
list.toArray(retValue);
return retValue;
} // getOfProduct } // getOfProduct
/** /**
@ -81,42 +53,16 @@ public class MProductCosting extends X_M_Product_Costing
* @param M_Product_ID product * @param M_Product_ID product
* @param C_AcctSchema_ID as * @param C_AcctSchema_ID as
* @param trxName trx * @param trxName trx
* @return array of costs * @return first product cosnting
*/ */
public static MProductCosting get (Properties ctx, int M_Product_ID, public static MProductCosting get (Properties ctx, int M_Product_ID,
int C_AcctSchema_ID, String trxName) int C_AcctSchema_ID, String trxName)
{ {
MProductCosting retValue = null; String whereClause = "M_Product_ID=? AND C_AcctSchema_ID=?";
String sql = "SELECT * FROM M_Product_Costing WHERE M_Product_ID=? AND C_AcctSchema_ID=?";
PreparedStatement pstmt = null; return new Query(ctx, MProductCosting.Table_Name,whereClause, trxName )
try .setParameters(new Object[]{M_Product_ID, C_AcctSchema_ID})
{ .first();
pstmt = DB.prepareStatement (sql, trxName);
pstmt.setInt (1, M_Product_ID);
pstmt.setInt (2, C_AcctSchema_ID);
ResultSet rs = pstmt.executeQuery ();
if (rs.next())
retValue = new MProductCosting (ctx, rs, trxName);
rs.close ();
pstmt.close ();
pstmt = null;
}
catch (Exception e)
{
s_log.log(Level.SEVERE, sql, e);
}
try
{
if (pstmt != null)
pstmt.close ();
pstmt = null;
}
catch (Exception e)
{
pstmt = null;
}
//
return retValue;
} // get } // get
/** Static Logger */ /** Static Logger */