1 14 package org.compiere.report; 15 16 import java.util.*; 17 import java.sql.*; 18 import java.math.*; 19 import java.io.Serializable ; 20 21 import org.compiere.model.*; 22 import org.compiere.util.*; 23 24 25 31 public class MReportColumnSet extends X_PA_ReportColumnSet 32 { 33 38 public MReportColumnSet (Properties ctx, int PA_ReportColumnSet_ID) 39 { 40 super (ctx, PA_ReportColumnSet_ID); 41 if (PA_ReportColumnSet_ID == 0) 42 { 43 } 44 else 45 loadColumns(); 46 } 48 49 private MReportColumn[] m_columns = null; 50 51 54 private void loadColumns() 55 { 56 ArrayList list = new ArrayList(); 57 String sql = "SELECT * FROM PA_ReportColumn WHERE PA_ReportColumnSet_ID=? AND IsActive='Y' ORDER BY SeqNo"; 58 PreparedStatement pstmt = null; 59 try 60 { 61 pstmt = DB.prepareStatement(sql); 62 pstmt.setInt(1, getPA_ReportColumnSet_ID()); 63 ResultSet rs = pstmt.executeQuery(); 64 while (rs.next()) 65 list.add(new MReportColumn (getCtx(), rs)); 66 rs.close(); 67 pstmt.close(); 68 pstmt = null; 69 } 70 catch (Exception e) 71 { 72 Log.error("MReportColumnSet.loadColumns", e); 73 } 74 finally 75 { 76 try 77 { 78 if (pstmt != null) 79 pstmt.close (); 80 } 81 catch (Exception e) 82 {} 83 pstmt = null; 84 } 85 m_columns = new MReportColumn[list.size()]; 87 list.toArray(m_columns); 88 Log.trace(8, "MReportColumnSet.loadColumns ID=" + getPA_ReportColumnSet_ID(), 89 "Size=" + list.size()); 90 } 92 public MReportColumn[] getColumns() 93 { 94 return m_columns; 95 } 96 97 100 public void list() 101 { 102 System.out.println(toString()); 103 if (m_columns == null) 104 return; 105 for (int i = 0; i < m_columns.length; i++) 106 System.out.println("- " + m_columns[i].toString()); 107 } 109 110 111 115 public String toString () 116 { 117 StringBuffer sb = new StringBuffer ("MReportColumnSet[") 118 .append(getID()).append(" - ").append(getName()) 119 .append ("]"); 120 return sb.toString (); 121 } 122 123 } | Popular Tags |