| 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 35 public class ReportMetadata extends ReportMultiPanel { 36 37 42 public ReportMetadata(ReportQuery query) { 43 super(query, "Filter the resource"); 44 this.setup(); 45 } 46 47 51 private void setup() { 52 Iterator itor = this.m_reportQuery.getMetadata().iterator(); 53 while (itor.hasNext()) { 54 Metadata metadata = (Metadata) itor.next(); 55 MetadataPanel metadataPanel = new MetadataPanel(this.m_reportQuery, metadata); 56 super.addValueComponent(metadataPanel); 57 } 58 } 59 60 63 public JPanel getNewValueComponent() { 64 Metadata metadata = new Metadata(null, this.m_reportQuery); 65 this.m_reportQuery.addMetadata(metadata); 66 MetadataPanel metadataPanel = new MetadataPanel(this.m_reportQuery, metadata); 67 return metadataPanel; 68 } 69 70 73 public void removeValueComponent(JPanel valueComponent) { 74 MetadataPanel panel = (MetadataPanel) valueComponent; 75 this.m_reportQuery.removeMetadata(panel.getMetadata()); 76 } 77 78 81 public int getValueComponentCount() { 82 return m_reportQuery.getMetadata().size(); 83 } 84 85 } | Popular Tags |