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 import org.compiere.model.*; 21 import org.compiere.util.*; 22 23 24 30 public class MReportLineSet extends X_PA_ReportLineSet 31 { 32 37 public MReportLineSet (Properties ctx, int PA_ReportLineSet_ID) 38 { 39 super (ctx, PA_ReportLineSet_ID); 40 if (PA_ReportLineSet_ID == 0) 41 { 42 } 43 else 44 loadLines(); 45 } 46 47 48 private MReportLine[] m_lines = null; 49 50 53 private void loadLines() 54 { 55 ArrayList list = new ArrayList(); 56 String sql = "SELECT * FROM PA_ReportLine WHERE PA_ReportLineSet_ID=? AND IsActive='Y' ORDER BY SeqNo"; 57 PreparedStatement pstmt = null; 58 try 59 { 60 pstmt = DB.prepareStatement(sql); 61 pstmt.setInt(1, getPA_ReportLineSet_ID()); 62 ResultSet rs = pstmt.executeQuery(); 63 while (rs.next()) 64 list.add(new MReportLine (getCtx(), rs)); 65 rs.close(); 66 pstmt.close(); 67 pstmt = null; 68 } 69 catch (Exception e) 70 { 71 Log.error("MReportLineSet.loadLines", e); 72 } 73 finally 74 { 75 try 76 { 77 if (pstmt != null) 78 pstmt.close (); 79 } 80 catch (Exception e) 81 {} 82 pstmt = null; 83 } 84 m_lines = new MReportLine[list.size()]; 86 list.toArray(m_lines); 87 Log.trace(8, "MReportLineSet.loadLines ID=" + getPA_ReportLineSet_ID(), 88 "Size=" + list.size()); 89 } 91 public MReportLine[] getLiness() 92 { 93 return m_lines; 94 } 95 96 99 public void list() 100 { 101 System.out.println(toString()); 102 if (m_lines == null) 103 return; 104 for (int i = 0; i < m_lines.length; i++) 105 m_lines[i].list(); 106 } 108 109 public String toString () 110 { 111 StringBuffer sb = new StringBuffer ("MReportLineSet[") 112 .append(getID()).append(" - ").append(getName()) 113 .append ("]"); 114 return sb.toString (); 115 } 116 117 } | Popular Tags |