1 19 package org.openharmonise.him.editors.report; 20 21 import java.util.Iterator ; 22 23 import javax.swing.JPanel ; 24 25 import org.openharmonise.him.editors.report.rqom.*; 26 27 28 34 public class ReportOrderBy extends ReportMultiPanel { 35 36 40 public ReportOrderBy(ReportQuery query) { 41 super(query, "Order by"); 42 this.setup(); 43 } 44 48 private void setup() { 49 Iterator itor = this.m_reportQuery.getOrderByAttributes().iterator(); 50 int i = 0; 51 while (itor.hasNext()) { 52 i++; 53 Metadata metadata = (Metadata) itor.next(); 54 String sText = "Select "; 55 if(i==1){ 56 sText += "first "; 57 } else if (i==2){ 58 sText += "second "; 59 } 60 sText += "property to order by"; 61 OrderByPanel panel = new OrderByPanel(this.m_reportQuery, metadata, sText); 62 super.addValueComponent(panel); 63 } 64 this.setAllowedPanelMax(2); 65 } 66 67 70 public JPanel getNewValueComponent() { 71 Metadata metadata = new Metadata(null, this.m_reportQuery); 72 this.m_reportQuery.addOrderByAttributes(metadata); 73 int i = m_reportQuery.getOrderByAttributes().size(); 74 String sText = "Select "; 75 if(i==1){ 76 sText += "first "; 77 } else if (i==2){ 78 sText += "second "; 79 } 80 sText += "property to order by"; 81 OrderByPanel panel = new OrderByPanel(this.m_reportQuery, metadata, sText); 82 return panel; 83 } 84 85 88 public void removeValueComponent(JPanel valueComponent) { 89 OrderByPanel panel = (OrderByPanel) valueComponent; 90 this.m_reportQuery.removeOrderByAttributes(panel.getMetadata()); 91 } 92 95 public int getValueComponentCount() { 96 return m_reportQuery.getOrderByAttributes().size(); 97 } 98 99 } 100 | Popular Tags |