source: other-projects/trunk/greenstone3-extension/mat/DLMetadataQuality/src/org/greenstone3/ms/SummaryPanel.java@ 17184

Last change on this file since 17184 was 17184, checked in by cc108, 16 years ago

Metadata Quality For Digital Libraries

File size: 49.2 KB
Line 
1package org.greenstone3.ms;
2
3import java.awt.*;
4import java.awt.event.*;
5import java.awt.Dimension;
6import javax.swing.*;
7import java.awt.Component;
8
9
10import java.util.ArrayList;
11import java.util.Arrays;
12import java.util.Collection;
13import java.util.HashMap;
14import java.util.Iterator;
15import java.util.Set;
16
17
18/**
19 * <p>Title: </p>
20 *
21 * <p>Description: </p>
22 *
23 * <p>Copyright: Copyright (c) 2007</p>
24 *
25 * <p>Company: </p>
26 *
27 * @author not attributable
28 * @version 1.0
29 */
30public class SummaryPanel extends JPanel {
31
32 MetadataStats ms;
33 DataMaker dmx ;
34 ArrayList metadataNameList;
35 final int label_width = 320;
36 final int label_width1 = 200;
37 final int label_height = 30;
38 final int label_x_1 = 50;
39 final int label_x_2 = 325;
40 final int label_font_size = 16;
41 private int totalMetadataItem = 0;
42 private int totalDocument = 0;
43 private int totalMetadataElement = 0;
44 private HashMap jListDataModel = new HashMap();
45
46 public SummaryPanel(MetadataStats me) {
47 //System.out.println("step2");
48 ms = me;
49 dmx = new DataMaker(ms);
50 metadataNameList = me.metadataNameList;
51 totalDocument = dmx.getDocNum();
52 calculateTotalMetadataItem();
53
54 try {
55 jbInit();
56 } catch (Exception ex) {
57 ex.printStackTrace();
58 }
59 }
60
61 private void calculateTotalMetadataItem(){
62 HashMap hp = ms.getMetadataSetMap();
63 Collection c = hp.values();
64 Iterator ix = c.iterator();
65
66
67 while(ix.hasNext()){
68 MetadataSet mt = (MetadataSet) ix.next();
69 totalMetadataElement = totalMetadataElement + mt.getIndexsList().size();
70 }
71 totalMetadataItem = totalMetadataElement *totalDocument;
72
73 }
74
75 private void jbInit() throws Exception {
76
77 JTabbedPane tabbedPane = new JTabbedPane();
78 //dmx = new DataMaker(ms);
79 dmx.setTotalDocNumber();
80
81 elements = new String [metadataNameList.size()];
82
83 for(int i = 0; i<elements.length; i++){
84 elements[i] = (String)metadataNameList.get(i);
85 }
86 Arrays.sort(elements);
87 jComboBox1 = new JComboBox(elements);
88 jComboBox2 = new JComboBox(sortOptions);
89
90 HashMap mdsMap = ms.getMetadataSetMap();
91 MDS_list = new String[mdsMap.size()];
92 int counter = 0;
93 Set st = mdsMap.keySet();
94 Iterator it = st.iterator();
95 while(it.hasNext()){
96 MDS_list[counter] = (String) it.next();
97 counter++;
98 }
99
100 jComboBox3 = new JComboBox(MDS_list);
101 //jList1 = new JList(listData);
102
103 /*
104 TableModel model = new DefaultTableModel(dmx.AllInformation(),columnNames) {
105 public Class<?> getColumnClass(int column) {
106 return getValueAt(0, column).getClass();
107 }
108 };
109 //------------------------FIRST PANEL ---------------------------
110 final JTable table = new JTable(model);
111 TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(model);
112 table.setRowSorter(sorter);
113 table.setEnabled(false);
114 */
115 //JScrollPane scrollPane = new JScrollPane(table);
116
117 JComponent panel1 = new JPanel();
118 panel1.setLayout(new AbsoluteLayout());
119
120 jLabel27.setText("Number of Documents : ");
121 jLabel27.setFont(new java.awt.Font("Times New Roman", Font.BOLD, 16));
122 jLabel28.setText("Number of Metadata Set : ");
123 jLabel28.setFont(new java.awt.Font("Times New Roman", Font.BOLD, 16));
124 jLabel29.setText("Overall Completeness : ");
125 jLabel29.setFont(new java.awt.Font("Times New Roman", Font.BOLD, 16));
126 jLabel30.setText("Date of Build : ");
127 jLabel30.setFont(new java.awt.Font("Times New Roman", Font.BOLD, 16));
128
129 jLabel35.setText(" ");
130 jLabel35.setHorizontalAlignment(JLabel.CENTER);
131 jLabel35.setFont(new java.awt.Font("Times New Roman", Font.BOLD, 16));
132 jLabel36.setText(" ");
133 jLabel36.setHorizontalAlignment(JLabel.CENTER);
134 jLabel36.setFont(new java.awt.Font("Times New Roman", Font.BOLD, 16));
135 jLabel37.setText(" ");
136 jLabel37.setHorizontalAlignment(JLabel.CENTER);
137 jLabel37.setFont(new java.awt.Font("Times New Roman", Font.BOLD, 16));
138 jLabel38.setText(" ");
139 jLabel38.setHorizontalAlignment(JLabel.CENTER);
140 jLabel38.setFont(new java.awt.Font("Times New Roman", Font.BOLD, 16));
141
142 jLabel39.setText("Hide Empty Metadata Element");
143 jLabel39.setFont(new java.awt.Font("Times New Roman", Font.BOLD, 12));
144 jLabel40.setText("Hide Completed Metadata Element ");
145 jLabel40.setFont(new java.awt.Font("Times New Roman", Font.BOLD, 12));
146 jLabel41.setText("Hide Document with empty metadata element set");
147 jLabel41.setFont(new java.awt.Font("Times New Roman", Font.BOLD, 12));
148 jLabel42.setText("Hide Document with completed metadata element set");
149 jLabel42.setFont(new java.awt.Font("Times New Roman", Font.BOLD, 12));
150
151 jButton1.setText("Indexes");
152 jButton1.setPreferredSize(new Dimension(150,20));
153 //jButton1.addActionListener(new SummaryPanel_jButton1_Adapter(this));
154
155 ActionListener doIt1 = new ActionListener() {
156 public void actionPerformed(ActionEvent ae) {
157 jButton1_actionPerformed(ae);
158 }
159 };
160 ActionListener cursorDoIt1 = CursorController.createListener(this, doIt1);
161 jButton1.addActionListener(cursorDoIt1);
162
163 jLabel31.setText("Metadata Set completeness");
164 jLabel31.setFont(new java.awt.Font("Times New Roman", Font.BOLD, 16));
165
166 jButton8.setText("Table");
167 jButton8.setPreferredSize(new Dimension(150,20));
168 jButton8.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY));
169 //jButton8.addActionListener(new SummaryPanel_jButton8_Adapter(this));
170 ActionListener doIt8 = new ActionListener() {
171 public void actionPerformed(ActionEvent ae) {
172 jButton8_actionPerformed(ae);
173 }
174 };
175 ActionListener cursorDoIt8 = CursorController.createListener(this, doIt8);
176 jButton8.addActionListener(cursorDoIt8);
177
178 jButton9.setText("Customized Graph");
179 jButton9.setPreferredSize(new Dimension(150,20));
180 jButton9.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY));
181 //jButton9.addActionListener(new SummaryPanel_jButton9_Adapter(this));
182 ActionListener doIt9 = new ActionListener() {
183 public void actionPerformed(ActionEvent ae) {
184 jButton9_actionPerformed(ae);
185 }
186 };
187 ActionListener cursorDoIt9 = CursorController.createListener(this, doIt9);
188 jButton9.addActionListener(cursorDoIt9);
189
190 jButton11.setText("Web pages");
191 jButton11.setPreferredSize(new Dimension(150,20));
192 jButton11.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY));
193 //jButton11.addActionListener(new SummaryPanel_jButton11_Adapter(this));
194
195
196 ActionListener doIt11 = new ActionListener() {
197 public void actionPerformed(ActionEvent ae) {
198 jButton11_actionPerformed(ae);
199 }
200 };
201 ActionListener cursorDoIt11 = CursorController.createListener(this, doIt11);
202 jButton11.addActionListener(cursorDoIt11);
203
204 jList1 = new JList();
205 jCheckBox1 = new JCheckBox();
206 jCheckBox2 = new JCheckBox();
207 jCheckBox3 = new JCheckBox();
208 jCheckBox4 = new JCheckBox();
209
210 jList1.setFont(new java.awt.Font("Times New Roman", Font.BOLD, 16));
211
212 JPanel panel4 = new JPanel();
213 panel4.setLayout(new AbsoluteLayout());
214 panel4.setBorder(BorderFactory.createLineBorder(Color.black));
215 panel4.add(jLabel39,new AbsoluteConstraints(35,5,300,label_height));
216 panel4.add(jLabel40,new AbsoluteConstraints(35,40,300,label_height));
217 panel4.add(jLabel41,new AbsoluteConstraints(35,75,300,label_height));
218 panel4.add(jLabel42,new AbsoluteConstraints(35,110,300,label_height));
219
220 panel4.add(jCheckBox1,new AbsoluteConstraints(10,7,20,20));
221 panel4.add(jCheckBox2,new AbsoluteConstraints(10,42,20,20));
222 panel4.add(jCheckBox3,new AbsoluteConstraints(10,77,20,20));
223 panel4.add(jCheckBox4,new AbsoluteConstraints(10,112,20,20));
224
225
226 panel1.add(jButton1,new AbsoluteConstraints(50,650,100,30));
227 panel1.add(jButton8,new AbsoluteConstraints(160,650,100,30));
228 panel1.add(jButton9,new AbsoluteConstraints(270,650,100,30));
229 panel1.add(jButton11,new AbsoluteConstraints(380,650,100,30));
230
231 panel1.add(jLabel27, new AbsoluteConstraints(label_x_1, 20, label_width, label_height));
232 panel1.add(jLabel28, new AbsoluteConstraints(label_x_1, 55, label_width, label_height));
233 panel1.add(jLabel29, new AbsoluteConstraints(label_x_1, 90, label_width, label_height));
234
235 panel1.add(jLabel31, new AbsoluteConstraints(label_x_1, 160, label_width, label_height));
236 panel1.add(jLabel35, new AbsoluteConstraints(label_x_2, 20, label_width1, label_height));
237 panel1.add(jLabel36, new AbsoluteConstraints(label_x_2, 55, label_width1, label_height));
238 panel1.add(jLabel37, new AbsoluteConstraints(label_x_2, 90, label_width1, label_height));
239 panel1.add(new JScrollPane(jList1), new AbsoluteConstraints(label_x_1, 200, 450, 200));
240 panel1.add(panel4, new AbsoluteConstraints(label_x_1, 410, 450, 150));
241
242 //------------------------SECOND PANEL ---------------------------
243
244 jComboBox1.addItemListener(new SummaryPanel_jComboBox1_itemAdapter(this));
245 jComboBox1.setFont(new java.awt.Font("Times New Roman", Font.BOLD, 16));
246
247 jComboBox2.addItemListener(new SummaryPanel_jComboBox2_itemAdapter(this));
248 jComboBox2.setFont(new java.awt.Font("Times New Roman", Font.BOLD, label_font_size));
249
250 JComponent panel2 = new JPanel();
251 panel2.setLayout(new AbsoluteLayout());
252
253 jLabel1.setText("Metadata : ");
254 jLabel1.setFont(new java.awt.Font("Times New Roman", Font.BOLD, 16));
255
256 jLabel2.setText("Unique Value : ");
257 jLabel2.setFont(new java.awt.Font("Times New Roman", Font.BOLD, label_font_size));
258
259 jLabel3.setText(" ");
260 jLabel3.setHorizontalAlignment(JLabel.CENTER);
261
262 jLabel4.setText("Total times element used :");
263 jLabel4.setFont(new java.awt.Font("Times New Roman", Font.BOLD, label_font_size));
264
265 jLabel5.setText(" ");
266 jLabel5.setHorizontalAlignment(JLabel.CENTER);
267
268 jLabel6.setText("No. of records containing element :");
269 jLabel6.setFont(new java.awt.Font("Times New Roman", Font.BOLD, label_font_size));
270
271 jLabel7.setText(" ");
272 jLabel7.setHorizontalAlignment(JLabel.CENTER);
273
274 jLabel8.setText("Completeness %:");
275 jLabel8.setFont(new java.awt.Font("Times New Roman", Font.BOLD, label_font_size));
276
277 jLabel9.setText(" ");
278 jLabel9.setHorizontalAlignment(JLabel.CENTER);
279
280 jLabel10.setText("Median : ");
281 jLabel10.setFont(new java.awt.Font("Times New Roman", Font.BOLD, label_font_size));
282
283 jLabel11.setText(" ");
284 jLabel11.setHorizontalAlignment(JLabel.CENTER);
285
286 jLabel12.setText("Smallest number : ");
287 jLabel12.setFont(new java.awt.Font("Times New Roman", Font.BOLD, label_font_size));
288
289 jLabel13.setText(" ");
290 jLabel13.setHorizontalAlignment(JLabel.CENTER);
291
292 jLabel14.setText("Largest number : ");
293 jLabel14.setFont(new java.awt.Font("Times New Roman", Font.BOLD, label_font_size));
294
295 jLabel15.setText(" ");
296 jLabel15.setHorizontalAlignment(JLabel.CENTER);
297
298 jLabel16.setText("Average : ");
299 jLabel16.setFont(new java.awt.Font("Times New Roman", Font.BOLD, label_font_size));
300
301 jLabel17.setText(" ");
302 jLabel17.setHorizontalAlignment(JLabel.CENTER);
303
304 jLabel18.setText("Mode : ");
305 jLabel18.setFont(new java.awt.Font("Times New Roman", Font.BOLD, label_font_size));
306
307 jLabel19.setText(" ");
308 jLabel19.setHorizontalAlignment(JLabel.CENTER);
309
310 jLabel20.setText("Mode Frequency : ");
311 jLabel20.setFont(new java.awt.Font("Times New Roman", Font.BOLD, label_font_size));
312
313 jLabel21.setText(" ");
314 jLabel21.setHorizontalAlignment(JLabel.CENTER);
315
316 jLabel22.setText("Choose a sorting method : ");
317 jLabel22.setFont(new java.awt.Font("Times New Roman", Font.BOLD, label_font_size));
318
319 jLabel23.setText("First Five :");
320 jLabel23.setFont(new java.awt.Font("Times New Roman", Font.BOLD, label_font_size));
321
322 // looks like it never be used
323 jLabel24.setText(" ");
324 jLabel24.setBorder(BorderFactory.createLineBorder(Color.black));
325
326 jLabel25.setText("Last Five :");
327 jLabel25.setFont(new java.awt.Font("Times New Roman", Font.BOLD, label_font_size));
328
329 // looks like it never be used
330 jLabel26.setText(" ");
331 jLabel26.setBorder(BorderFactory.createLineBorder(Color.black));
332
333 jTextPane1.setSize(new Dimension(150,200));
334 jTextPane1.setOpaque(false);
335 jTextPane1.setAutoscrolls(true);
336
337 jTextPane2.setSize(new Dimension(150,200));
338 jTextPane2.setAutoscrolls(true);
339 jTextPane2.setOpaque(false);
340
341 jButton2.setText("Frequency chart1");
342 jButton2.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY));
343 //jButton2.addActionListener(new SummaryPanel_jButton2_Adapter(this));
344 ActionListener doIt2 = new ActionListener() {
345 public void actionPerformed(ActionEvent ae) {
346 jButton2_actionPerformed(ae);
347 }
348 };
349 ActionListener cursorDoIt2 = CursorController.createListener(this, doIt2);
350 jButton2.addActionListener(cursorDoIt2);
351
352 jButton3.setText("Frequency chart2");
353 jButton3.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY));
354 //jButton3.addActionListener(new SummaryPanel_jButton3_Adapter(this));
355 ActionListener doIt3 = new ActionListener() {
356 public void actionPerformed(ActionEvent ae) {
357 jButton3_actionPerformed(ae);
358 }
359 };
360 ActionListener cursorDoIt3 = CursorController.createListener(this, doIt3);
361 jButton3.addActionListener(cursorDoIt3);
362
363 /*
364 jButton4.setText("Show Documents");
365 jButton4.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY));
366 jButton4.addActionListener(new SummaryPanel_jButton4_Adapter(this));
367 jButton5.setText("Chart 3");
368 jButton5.addActionListener(new SummaryPanel_jButton5_Adapter(this));
369 */
370
371 panel2.add(jLabel1, new AbsoluteConstraints(label_x_1, 20, label_width, label_height));
372 panel2.add(jComboBox1, new AbsoluteConstraints(label_x_2, 20, label_width1, label_height));
373 panel2.add(jLabel2, new AbsoluteConstraints(label_x_1, 55, label_width, label_height));
374 panel2.add(jLabel3, new AbsoluteConstraints(label_x_2, 55, label_width1, label_height));
375 panel2.add(jLabel4, new AbsoluteConstraints(label_x_1, 90, label_width, label_height));
376 panel2.add(jLabel5, new AbsoluteConstraints(label_x_2, 90, label_width1, label_height));
377 panel2.add(jLabel6, new AbsoluteConstraints(label_x_1, 125, label_width, label_height));
378 panel2.add(jLabel7, new AbsoluteConstraints(label_x_2, 125, label_width1, label_height));
379 panel2.add(jLabel8, new AbsoluteConstraints(label_x_1, 160, label_width, label_height));
380 panel2.add(jLabel9, new AbsoluteConstraints(label_x_2, 160, label_width1, label_height));
381 panel2.add(jLabel10, new AbsoluteConstraints(label_x_1, 195, label_width, label_height));
382 panel2.add(jLabel11, new AbsoluteConstraints(label_x_2, 195, label_width1, label_height));
383 panel2.add(jLabel12, new AbsoluteConstraints(label_x_1, 230, label_width, label_height));
384 panel2.add(jLabel13, new AbsoluteConstraints(label_x_2, 230, label_width1, label_height));
385 panel2.add(jLabel14, new AbsoluteConstraints(label_x_1, 265, label_width, label_height));
386 panel2.add(jLabel15, new AbsoluteConstraints(label_x_2, 265, label_width1, label_height));
387 panel2.add(jLabel16, new AbsoluteConstraints(label_x_1, 300, label_width, label_height));
388 panel2.add(jLabel17, new AbsoluteConstraints(label_x_2, 300, label_width1, label_height));
389 panel2.add(jLabel18, new AbsoluteConstraints(label_x_1, 335, label_width, label_height));
390 panel2.add(jLabel19, new AbsoluteConstraints(label_x_2, 335, label_width1, label_height));
391 panel2.add(jLabel20, new AbsoluteConstraints(label_x_1, 370, label_width, label_height));
392 panel2.add(jLabel21, new AbsoluteConstraints(label_x_2, 370, label_width1, label_height));
393 panel2.add(jLabel22, new AbsoluteConstraints(label_x_1, 405, label_width, label_height));
394 panel2.add(jComboBox2, new AbsoluteConstraints(label_x_2, 405, label_width1, label_height));
395
396
397 ////////////////////////////////////////////// first & last five
398
399 panel2.add(jLabel23, new AbsoluteConstraints(label_x_1, 440, label_width, 30));
400 panel2.add(jTextPane1, new AbsoluteConstraints(label_x_2, 440, 200, 125));
401
402 panel2.add(jLabel25, new AbsoluteConstraints(label_x_1, 570, label_width, 30));
403 panel2.add(jTextPane2, new AbsoluteConstraints(label_x_2, 570, 200, 125));
404
405 panel2.add(jButton2, new AbsoluteConstraints(30, 685, 185, 30));
406 panel2.add(jButton3, new AbsoluteConstraints(235, 685, 185, 30));
407
408 //////----------------------------THIRD panel
409
410 jComboBox3.addItemListener(new SummaryPanel_jComboBox3_itemAdapter(this));
411 jLabel32.setText("Metadata Set: ");
412 jLabel32.setFont(new java.awt.Font("Times New Roman", Font.BOLD, label_font_size));
413
414 jLabel33.setText("Indexes");
415 jLabel33.setFont(new java.awt.Font("Times New Roman", Font.BOLD, label_font_size));
416
417 jLabel34.setText("Completeness");
418 jLabel34.setFont(new java.awt.Font("Times New Roman", Font.BOLD, label_font_size));
419
420 jButton7.setText("Statistics");
421 jButton7.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY));
422 //jButton6.addActionListener(new SummaryPanel_jButton7_Adapter(this));
423 ActionListener doIt7 = new ActionListener() {
424 public void actionPerformed(ActionEvent ae) {
425 jButton7_actionPerformed(ae);
426 }
427 };
428 ActionListener cursorDoIt7 = CursorController.createListener(this, doIt7);
429 jButton7.addActionListener(cursorDoIt7);
430
431 jButton6.setText("Indexs");
432 jButton6.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY));
433 //jButton6.addActionListener(new SummaryPanel_jButton6_Adapter(this));
434 ActionListener doIt6 = new ActionListener() {
435 public void actionPerformed(ActionEvent ae) {
436 jButton6_actionPerformed(ae);
437 }
438 };
439 ActionListener cursorDoIt6 = CursorController.createListener(this, doIt6);
440 jButton6.addActionListener(cursorDoIt6);
441
442 jComboBox3.setFont(new java.awt.Font("Times New Roman", Font.BOLD, 16));
443
444 jList2 = new JList();
445 jList2.setFont(new java.awt.Font("Times New Roman", Font.BOLD, 16));
446
447 jLabel43.setText("Hide Empty Metadata Element");
448 jLabel43.setFont(new java.awt.Font("Times New Roman", Font.BOLD, 12));
449
450 jLabel44.setText("Hide Completed Metadata Element ");
451 jLabel44.setFont(new java.awt.Font("Times New Roman", Font.BOLD, 12));
452
453 jLabel45.setText("Hide Document with empty metadata element set");
454 jLabel45.setFont(new java.awt.Font("Times New Roman", Font.BOLD, 12));
455
456 jLabel46.setText("Hide Document with completed metadata element set");
457 jLabel46.setFont(new java.awt.Font("Times New Roman", Font.BOLD, 12));
458
459 jButton10.setText("Customized");
460 jButton10.setPreferredSize(new Dimension(150,20));
461 jButton10.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY));
462 //jButton10.addActionListener(new SummaryPanel_jButton10_Adapter(this));
463 ActionListener doIt10 = new ActionListener() {
464 public void actionPerformed(ActionEvent ae) {
465 jButton10_actionPerformed(ae);
466 }
467 };
468 ActionListener cursorDoIt10 = CursorController.createListener(this, doIt10);
469 jButton10.addActionListener(cursorDoIt10);
470
471 JComponent panel3 = new JPanel();
472 panel3.setLayout(new AbsoluteLayout());
473 panel3.add(jLabel32, new AbsoluteConstraints(label_x_1, 20, label_width1, label_height));
474 panel3.add(jComboBox3, new AbsoluteConstraints(label_x_2, 20, label_width1, label_height));
475 panel3.add(jLabel33, new AbsoluteConstraints(label_x_1, 80, label_width, label_height));
476 panel3.add(jLabel34, new AbsoluteConstraints(250, 80, label_width1, label_height));
477 panel3.add(new JScrollPane(jList2), new AbsoluteConstraints(label_x_1, 120, 450, 250));
478
479 panel3.add(jButton6,new AbsoluteConstraints(50,650,100,30));
480 panel3.add(jButton7,new AbsoluteConstraints(160,650,100,30));
481 panel3.add(jButton10,new AbsoluteConstraints(270,650,100,30));
482
483 JPanel panel5 = new JPanel();
484 panel5.setLayout(new AbsoluteLayout());
485 panel5.setBorder(BorderFactory.createLineBorder(Color.black));
486
487 panel5.add(jLabel43,new AbsoluteConstraints(35,5,250,label_height));
488 panel5.add(jLabel44,new AbsoluteConstraints(35,40,250,label_height));
489 panel5.add(jLabel45,new AbsoluteConstraints(35,75,250,label_height));
490 panel5.add(jLabel46,new AbsoluteConstraints(35,110,250,label_height));
491
492 panel5.add(jCheckBox5,new AbsoluteConstraints(10,7,20,20));
493 panel5.add(jCheckBox6,new AbsoluteConstraints(10,42,20,20));
494 panel5.add(jCheckBox7,new AbsoluteConstraints(10,77,20,20));
495 panel5.add(jCheckBox8,new AbsoluteConstraints(10,112,20,20));
496
497 panel3.add(panel5, new AbsoluteConstraints(label_x_1, 410, 450, 150));
498
499 //Add the tabbed pane to this panel.
500 add(tabbedPane);
501
502 tabbedPane.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
503
504 //Add the tabbed pane to this panel.
505 add(tabbedPane);
506
507 //The following line enables to use scrolling tabs.
508 tabbedPane.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
509
510 tabbedPane.addTab("Overall Statistics", panel1);
511 tabbedPane.addTab("Element Information", panel2);
512 tabbedPane.addTab("Metadata Set", panel3);
513
514 tabbedPane.setPreferredSize(new Dimension(550, 750));
515 this.setPreferredSize(new Dimension(570, 750));
516 //Add the tabbed pane to this panel.
517 tabbedPane.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
518
519 overallPageUpdate();
520 updateSingleMetadataSetPage();
521 }
522
523
524 protected JComponent makeTextPanel(String text) {
525 JPanel panel = new JPanel(false);
526 JLabel filler = new JLabel(text);
527 filler.setHorizontalAlignment(JLabel.CENTER);
528 panel.setLayout(new GridLayout(1, 1));
529 panel.add(filler);
530 return panel;
531 }
532
533 // Variable declaration
534 JTabbedPane tabbedPane = new JTabbedPane();
535 JTable jTable1 = new JTable();
536
537 //String[] columnNames1 = {"Element","No.of element used","No. of record containing element", "Mean","Median","Unique Value"};
538 //String[] columnNames2 = {"Element","Min","Max","Avg","Mode","Mode frequency"};
539 String[] columnNames = {"Element","Total times element used","No. of record \ncontaining element", "Mean","Median","Unique Value","Min","Max","Avg","Mode","Mode frequency"};
540 String[] sortOptions = {"ASCII","Frequency-based"};
541 //String[] mds = {"Dublin","Extracted"};
542
543 //CardLayout cardLayout1 = new CardLayout();
544 JLabel jLabel1 = new JLabel();
545 JLabel jLabel2 = new JLabel();
546 JLabel jLabel3 = new JLabel();
547 JLabel jLabel4 = new JLabel();
548 JLabel jLabel5 = new JLabel();
549 JLabel jLabel6 = new JLabel();
550 JLabel jLabel7 = new JLabel();
551 JLabel jLabel8 = new JLabel();
552 JLabel jLabel9 = new JLabel();
553 JLabel jLabel10 = new JLabel();
554 JLabel jLabel11 = new JLabel();
555 JLabel jLabel12 = new JLabel();
556 JLabel jLabel13 = new JLabel();
557 JLabel jLabel14 = new JLabel();
558 JLabel jLabel15 = new JLabel();
559 JLabel jLabel16 = new JLabel();
560 JLabel jLabel17 = new JLabel();
561 JLabel jLabel18 = new JLabel();
562 JLabel jLabel19 = new JLabel();
563 JLabel jLabel20 = new JLabel();
564 JLabel jLabel21 = new JLabel();
565 JLabel jLabel22 = new JLabel();
566 JLabel jLabel23 = new JLabel();
567 JLabel jLabel24 = new JLabel();
568 JLabel jLabel25 = new JLabel();
569 JLabel jLabel26 = new JLabel();
570 /////////////////////////// -- more
571 JLabel jLabel27 = new JLabel();//left panel1
572 JLabel jLabel28 = new JLabel();
573 JLabel jLabel29 = new JLabel();
574 JLabel jLabel30 = new JLabel();
575 JLabel jLabel31 = new JLabel();
576
577 JLabel jLabel35 = new JLabel(); //right
578 JLabel jLabel36 = new JLabel();
579 JLabel jLabel37 = new JLabel();
580 JLabel jLabel38 = new JLabel();
581 JButton jButton8 = new JButton();
582 JButton jButton9 = new JButton();
583
584 JCheckBox jCheckBox1 = new JCheckBox();
585 JCheckBox jCheckBox2 = new JCheckBox();
586 JCheckBox jCheckBox3 = new JCheckBox();
587 JCheckBox jCheckBox4 = new JCheckBox();
588 JLabel jLabel39 = new JLabel();
589 JLabel jLabel40 = new JLabel();
590 JLabel jLabel41 = new JLabel();
591 JLabel jLabel42 = new JLabel();
592 JButton jButton11 = new JButton();
593
594 JLabel jLabel32 = new JLabel();//panel3
595 JLabel jLabel33 = new JLabel();
596 JLabel jLabel34 = new JLabel();
597 JButton jButton6 = new JButton();
598 JButton jButton7 = new JButton();
599
600 JCheckBox jCheckBox5 = new JCheckBox();
601 JCheckBox jCheckBox6 = new JCheckBox();
602 JCheckBox jCheckBox7 = new JCheckBox();
603 JCheckBox jCheckBox8 = new JCheckBox();
604
605 JLabel jLabel43 = new JLabel();
606 JLabel jLabel44 = new JLabel();
607 JLabel jLabel45 = new JLabel();
608 JLabel jLabel46 = new JLabel();
609 JButton jButton10 = new JButton();
610 ///////////////////////////////--more ends
611 JButton jButton1 = new JButton();
612 JButton jButton2 = new JButton();
613 JButton jButton3 = new JButton();
614 JButton jButton4 = new JButton();
615 JButton jButton5 = new JButton();
616 JTextPane jTextPane1 = new JTextPane();
617 JTextPane jTextPane2 = new JTextPane();
618
619 JTextArea jTextArea1 = new JTextArea();
620 JTextArea jTextArea2 = new JTextArea();
621 Color cl =Color.black;
622 String[] elements;
623 String[] MDS_list;
624
625 JComboBox jComboBox1;
626 JComboBox jComboBox2;
627 JComboBox jComboBox3;
628
629
630
631 JList jList1;
632 JList jList2;
633
634 public void jComboBox1_itemStateChanged(ItemEvent e) {
635 //Object item = e.getItem();
636 jLabel21.setText(dmx.getDocNum()+"");
637 update(jComboBox1.getSelectedItem().toString(),jComboBox2.getSelectedItem().toString());
638 FirstAndLastFive(jComboBox1.getSelectedItem().toString(),jComboBox2.getSelectedItem().toString());
639 }
640
641 public void jComboBox2_itemStateChanged(ItemEvent e) {
642 FirstAndLastFive(jComboBox1.getSelectedItem().toString(),jComboBox2.getSelectedItem().toString());
643 }
644
645 public void jComboBox3_itemStateChanged(ItemEvent e) {
646 updateSingleMetadataSetPage();
647 }
648
649 private void updateSingleMetadataSetPage(){
650
651 DataMaker dm = new DataMaker(ms);
652 dm.setTotalDocNumber();
653
654 String mdsIndexsName = jComboBox3.getSelectedItem().toString();
655 HashMap hp = ms.getMetadataSetMap();
656 MetadataSet msx = (MetadataSet)hp.get(mdsIndexsName);
657 ArrayList nameList = msx.getIndexsList();
658 String[][] MetadataData = new String[nameList.size()][2];
659 for(int i = 0; i<nameList.size(); i++){
660 MetadataData[i][0] = (String)nameList.get(i);
661 MetadataData[i][1] = new String(dm.Mean((String)nameList.get(i))+" %");
662 if(MetadataData[i][1].indexOf(".")==2){
663 MetadataData[i][1] = " "+MetadataData[i][1];
664 }
665 else if(MetadataData[i][1].indexOf(".")==1){
666 MetadataData[i][1] = " "+MetadataData[i][1];
667 }
668 }
669 jList2.setListData(MetadataData);
670 jList2.setCellRenderer(new MyCellRenderer());
671 jListDataModel.put("jList2",MetadataData);
672
673 }
674 private void FirstAndLastFive(String element_name, String sort){
675 DataMaker dm = new DataMaker(ms);
676 dm.setTotalDocNumber();
677
678 String[] temp = dm.getSortList(element_name,sort);
679 String[] temp2 = {" "," "," "," "," "};
680 int length = 0;
681 if(temp.length>=5){length=5;}
682 else if(temp.length<5){length = temp.length;}
683
684 for(int i =0; i<length; i++){
685 temp2[i] = temp[i];
686 }
687
688 jTextPane1.setText("");
689 jTextPane1.setText("1. "+temp2[0]+"\n2. "+temp2[1]+"\n3. "+temp2[2]+"\n4. "+temp2[3]+"\n5. "+temp2[4]);
690
691 // Last five value
692 String[] temp3 = {" "," "," "," "," "};
693 length = 0;
694 int start = temp.length;
695 if(temp.length>=5){length= 5;}
696 else if(temp.length<5){length = temp.length;}
697
698 for(int i = 0; i<length; i++){
699 temp3[i] = temp[start-1];
700 start--;
701 }
702
703 jTextPane2.setText("");
704 jTextPane2.setText("1. "+temp3[0]+"\n2. "+temp3[1]+"\n3. "+temp3[2]+"\n4. "+temp3[3]+"\n5. "+temp3[4]);
705
706 }
707
708 private void overallPageUpdate(){
709 DataMaker dm = new DataMaker(ms);
710
711 jTextArea2.setText("");
712 ArrayList wholeList = new ArrayList();
713 HashMap hp = ms.getMetadataSetMap();
714 Collection c = hp.values();
715 Iterator i = c.iterator();
716 //System.out.println(hp.size()+" 111?");
717 int counter = 0;
718 String[][] MetadataData = new String[c.size()][2];
719 while(i.hasNext()){
720 MetadataSet mds = (MetadataSet)i.next();
721 //System.out.println(mds.getName());
722 wholeList.add(mds);
723 ArrayList newMDS = new ArrayList();
724 newMDS.add(mds);
725 MetadataData[counter][0] = mds.getName();
726 //System.out.println(MetadataData[counter][0]);
727 //System.out.println(MetadataData[counter][0]+"????"+newMDS.size());
728 MetadataData[counter][1] = dm.getSingleMetadataSetCompleteness(newMDS)+" %";
729 //System.out.println(MetadataData[counter][1]);
730 counter++;
731 }
732 System.out.println(hp.size()+" 222?");
733 jLabel35.setText(dm.getDocNum()+"");
734 jLabel36.setText(ms.getMetadataSetMap().size()+"");
735 jLabel37.setText(dm.getSingleMetadataSetCompleteness(wholeList)+" %");
736 jList1.setListData(MetadataData);
737 jList1.setCellRenderer(new MyCellRenderer());
738 jListDataModel.put("jList1",MetadataData);
739 }
740
741 static class MyCellRenderer extends JPanel implements ListCellRenderer{
742 JLabel left, middle, right;
743 MyCellRenderer() {
744 setLayout(new GridLayout(1, 2));
745 left = new JLabel();
746
747 right = new JLabel();
748 left.setOpaque(true);
749
750 right.setOpaque(true);
751 add(left);
752 add(right);
753 }
754
755 public Component getListCellRendererComponent(JList list,Object value,int index,boolean isSelected,boolean cellHasFocus){
756 String leftData = ((String[])value)[0];
757 String rightData = ((String[])value)[1];
758 left.setText(leftData);
759
760 right.setText(rightData);
761 if(isSelected){
762 left.setBackground(list.getSelectionBackground());
763 left.setForeground(list.getSelectionForeground());
764 right.setBackground(list.getSelectionBackground());
765 right.setForeground(list.getSelectionForeground());
766 }
767 else{
768 left.setBackground(list.getBackground());
769 left.setForeground(list.getForeground());
770 right.setBackground(list.getBackground());
771 right.setForeground(list.getForeground());
772 }
773 setEnabled(list.isEnabled());
774 setFont(list.getFont());
775 return this;
776 }
777 }
778 private void update(String element_name, String sort){
779 DataMaker dm = new DataMaker(ms);
780 dm.setTotalDocNumber();
781
782
783 jLabel3.setText(dm.getDistinctNumber(element_name)+"");
784 jLabel5.setText(dm.getFrequency(element_name)+"");
785 jLabel7.setText(dm.getDocumentUsedElement(element_name)+"");
786 jLabel9.setText(dm.Mean(element_name)+"");
787 jLabel11.setText(dm.Median(element_name)+"");
788 jLabel13.setText(dm.getMinRange(element_name)+"");
789 jLabel15.setText(dm.getMaxRange(element_name)+"");
790 jLabel17.setText(dm.Average(element_name)+"");
791 jLabel19.setText(dm.getMode(element_name)+"");
792 jLabel21.setText(dm.ModeFrequency(element_name)+"");
793 }
794
795 public void jButton1_actionPerformed(ActionEvent actionevent) {
796
797 ArrayList alist = new ArrayList();
798 for(int a = 0; a<elements.length; a++){
799 alist.add(dmx.getMetadataRows(elements[a]));
800 }
801
802 String[] ids = dmx.getDocumentIDs("archivedir");
803 new DrawSymbolAxis("Total Document: "+totalDocument +" Total Element:"+totalMetadataElement + " Total Metadata Item:"+totalMetadataItem,elements,ids,alist);
804 }
805
806
807 public void jButton2_actionPerformed(ActionEvent actionevent) {
808 String item = jComboBox1.getSelectedItem().toString();
809 new DrawXYChart("",item,dmx.getDistinctValueMap(item),1);
810 }
811
812 public void jButton3_actionPerformed(ActionEvent actionevent) {
813 String item = jComboBox1.getSelectedItem().toString();
814 new DrawXYChart("",item,dmx.getDocFrequencyMap(item),2);
815 }
816
817 public void jButton6_actionPerformed(ActionEvent actionevent) {
818 String mdsName = jComboBox3.getSelectedItem().toString();
819 HashMap hp = ms.getMetadataSetMap();
820 MetadataSet msx = (MetadataSet)hp.get(mdsName);
821 ArrayList al = msx.getIndexsList();
822 String[] tempx = new String[al.size()];
823
824 for(int a = 0; a<al.size(); a++){
825 tempx[a] = (String)al.get(a);
826 }
827 //String item = tempx[0];
828 ArrayList alist = new ArrayList();
829 for(int a = 0; a<tempx.length; a++){
830 alist.add(dmx.getMetadataRows(tempx[a]));
831 }
832 //String[] ids = dmx.getDocumentIDs(item);
833 String[] ids = dmx.getDocumentIDs("archivedir");
834 int totalDoc = ids.length;
835 int totalElement = tempx.length;
836 int totalItem = totalDoc * totalElement;
837 new DrawSymbolAxis("Total Document: "+ totalDoc +" Total Element:"+totalElement + " Total Metadata Item:"+totalItem,tempx,ids,alist);
838 }
839
840 public void jButton7_actionPerformed(ActionEvent actionevent) {
841
842 DataMaker dm = new DataMaker(ms);
843 String mdsName = jComboBox3.getSelectedItem().toString();
844 HashMap hp = ms.getMetadataSetMap();
845 MetadataSet mds = (MetadataSet)hp.get(mdsName);
846 ArrayList alist = mds.getIndexsList();
847 Object[][] dataset = dm.getMetadataInfo(mds);
848 new metadatatable(columnNames,dataset);
849 }
850
851 public void jButton8_actionPerformed(ActionEvent actionevent) {
852 DataMaker dm = new DataMaker(ms);
853 Object[][] dataset = dm.AllInformation();
854 new metadatatable(columnNames,dataset);
855 }
856
857 public void jButton9_actionPerformed(ActionEvent actionevent) {
858 DataMaker dm = new DataMaker(ms);
859 String[] metaDataElementName = (String[])elements.clone();
860 //String item = metaDataElementName[0]; //metadataElement Name
861 //String[] ids = dmx.getDocumentIDs(item).clone();
862 String[] ids = dmx.getDocumentIDs("archivedir");
863
864 ArrayList alist = new ArrayList();
865 for(int a = 0; a<elements.length; a++){
866 alist.add(dmx.getMetadataRows(elements[a]));
867 }
868
869 int totalDocx = ids.length;
870 int totalElementx = elements.length;
871 int totalItemx = totalDocx * totalElementx;
872
873 if(jCheckBox1.isSelected() == false && jCheckBox2.isSelected() == false && jCheckBox3.isSelected() == false && jCheckBox4.isSelected() == false){
874 new DrawSymbolAxis("Total Document: "+ totalDocx +" Total Element:"+totalElementx + " Total Metadata Item:"+totalItemx,elements,ids,alist);
875 }
876
877 else{
878 ArrayList nameList = new ArrayList();
879
880
881 if(jCheckBox1.isSelected() == true){
882 alist = new ArrayList();
883 nameList = new ArrayList();
884 for(int i = 0; i< metaDataElementName.length; i++){
885 if(!dm.IsElementEmpty(metaDataElementName[i])){
886 alist.add(dmx.getMetadataRows(metaDataElementName[i]));
887 nameList.add(metaDataElementName[i]);
888 }
889 }
890 metaDataElementName = new String[nameList.size()];
891 for(int i = 0; i< nameList.size(); i++){
892 metaDataElementName[i] = nameList.get(i).toString();
893 }
894
895 }
896
897
898 if(jCheckBox2.isSelected() == true){
899 alist = new ArrayList();
900 nameList = new ArrayList();
901 for(int i = 0; i< metaDataElementName.length; i++){
902 if(!dm.IsElementFull(metaDataElementName[i])){
903 alist.add(dmx.getMetadataRows(metaDataElementName[i]));
904 nameList.add(metaDataElementName[i]);
905 }
906 }
907 metaDataElementName = new String[nameList.size()];
908 for(int i = 0; i< nameList.size(); i++){
909 metaDataElementName[i] = nameList.get(i).toString();
910 }
911 }
912
913 if(jCheckBox3.isSelected() == true){
914 System.out.println(ids.length+" check3");
915 alist = dmx.removeDocument(alist, ids, 0);
916 ArrayList idList = dmx.getRemovedID();
917 ArrayList newIDList = new ArrayList();
918 for(int i = 0; i< ids.length; i++){
919 if(!idList.contains(ids[i])){
920 newIDList.add(ids[i]);
921 }
922 }
923 ids = new String[newIDList.size()];
924 for(int i = 0; i<newIDList.size(); i++){
925 ids[i] = newIDList.get(i).toString();
926 }
927
928 }
929
930 if(jCheckBox4.isSelected() == true){
931 System.out.println(ids.length+" check4-1");
932 alist = dmx.removeDocument(alist, ids ,1);
933 ArrayList idList = dmx.getRemovedID();
934 System.out.println(idList.size()+" check4-2");
935 ArrayList newIDList = new ArrayList();
936 for(int i = 0; i< ids.length; i++){
937 if(!idList.contains(ids[i])){
938 newIDList.add(ids[i]);
939 }
940 }
941 ids = new String[newIDList.size()];
942 for(int i = 0; i<newIDList.size(); i++){
943 ids[i] = newIDList.get(i).toString();
944 }
945
946 }
947
948
949 totalDocx = ids.length;
950 totalElementx = metaDataElementName.length;
951 totalItemx = totalDocx * totalElementx;
952 new DrawSymbolAxis("Total Document: "+ totalDocx +" Total Element:"+totalElementx + " Total Metadata Item:"+totalItemx,metaDataElementName,ids,alist);
953 }
954 System.out.println(jList1.getModel().getSize());
955 System.out.println(jCheckBox2.isSelected());
956 System.out.println(jCheckBox3.isSelected());
957 System.out.println(jCheckBox4.isSelected()+"\n\n");
958 }
959
960
961 public void jButton10_actionPerformed(ActionEvent actionevent) {
962 System.out.println(" j button 10 is pressed");
963 System.out.println(jList2.getSelectedIndices().length);
964 DataMaker dm = new DataMaker(ms);
965 String elemenetName = jComboBox3.getSelectedItem().toString();
966 System.out.println(elemenetName);
967 HashMap elementMap = ms.getMetadataSetMap();
968 MetadataSet elementSet = (MetadataSet)elementMap.get(elemenetName);
969 //System.out.println(elementSet.getIndexsList().size());
970 ArrayList alist2 = elementSet.getIndexsList();
971 String[] metaDataElementName = new String[alist2.size()];
972 for(int i = 0; i< alist2.size(); i++){
973 metaDataElementName[i] = alist2.get(i).toString();
974 System.out.println(metaDataElementName[i]);
975 }
976
977 //String item = metaDataElementName[0]; //metadataElement Name
978 //String[] ids = dmx.getDocumentIDs(item);
979 String[] ids = dmx.getDocumentIDs("archivedir");
980
981 ArrayList alist = new ArrayList();
982 for(int a = 0; a<metaDataElementName.length; a++){
983 alist.add(dmx.getMetadataRows(metaDataElementName[a]));
984 }
985 if(jList2.getSelectedIndices().length>0){
986 //hhhhhhhhhh
987 int[] location = jList2.getSelectedIndices();
988 String[][] list = (String[][])jListDataModel.get("jList2");
989 metaDataElementName = new String[location.length];
990 for(int i = 0; i< location.length; i++){
991 int x = location[i];
992 metaDataElementName[i] = list[x][0];
993 System.out.println(metaDataElementName[i]);
994 }
995 //item = metaDataElementName[0];
996 //ids = dmx.getDocumentIDs(item);
997 ids = dmx.getDocumentIDs("archivedir");
998 //metaDataElementName = jList2
999 }
1000
1001 int totalDocx = ids.length;
1002 int totalElementx = metaDataElementName.length;
1003 int totalItemx = totalDocx * totalElementx;
1004
1005 if(jCheckBox5.isSelected() == false && jCheckBox6.isSelected() == false && jCheckBox7.isSelected() == false && jCheckBox8.isSelected() == false){
1006 new DrawSymbolAxis("Total Document: "+ totalDocx +" Total Element:"+totalElementx + " Total Metadata Item:"+totalItemx,metaDataElementName,ids,alist);
1007 }
1008
1009 else{
1010
1011 ArrayList nameList = new ArrayList();
1012
1013
1014 if(jCheckBox5.isSelected() == true){
1015 alist = new ArrayList();
1016 nameList = new ArrayList();
1017 for(int i = 0; i< metaDataElementName.length; i++){
1018 //System.out.println(dm.IsElementEmpty(metaDataElementName[i])+ " element1 "+ metaDataElementName[i]);
1019 if(!dm.IsElementEmpty(metaDataElementName[i])){
1020 alist.add(dmx.getMetadataRows(metaDataElementName[i]));
1021 nameList.add(metaDataElementName[i]);
1022 }
1023 }
1024 metaDataElementName = new String[nameList.size()];
1025 for(int i = 0; i< nameList.size(); i++){
1026 metaDataElementName[i] = nameList.get(i).toString();
1027 }
1028
1029 }
1030
1031
1032 if(jCheckBox6.isSelected() == true){
1033 alist = new ArrayList();
1034 nameList = new ArrayList();
1035 for(int i = 0; i< metaDataElementName.length; i++){
1036 //System.out.println(dm.IsElementFull(metaDataElementName[i])+ " element2 "+ metaDataElementName[i]);
1037 if(!dm.IsElementFull(metaDataElementName[i])){
1038 alist.add(dmx.getMetadataRows(metaDataElementName[i]));
1039 nameList.add(metaDataElementName[i]);
1040 }
1041 }
1042 metaDataElementName = new String[nameList.size()];
1043 for(int i = 0; i< nameList.size(); i++){
1044 metaDataElementName[i] = nameList.get(i).toString();
1045 }
1046
1047 }
1048
1049 if(jCheckBox7.isSelected() == true){
1050 alist = dmx.removeDocument(alist, ids , 0);
1051 ArrayList idList = dmx.getRemovedID();
1052 ArrayList newIDList = new ArrayList();
1053 for(int i = 0; i< ids.length; i++){
1054 if(!idList.contains(ids[i])){
1055 newIDList.add(ids[i]);
1056 }
1057 }
1058 ids = new String[newIDList.size()];
1059 for(int i = 0; i<newIDList.size(); i++){
1060 ids[i] = newIDList.get(i).toString();
1061 }
1062
1063 }
1064
1065 if(jCheckBox8.isSelected() == true){
1066 alist = dmx.removeDocument(alist, ids , 1);
1067 ArrayList idList = dmx.getRemovedID();
1068 ArrayList newIDList = new ArrayList();
1069 for(int i = 0; i< ids.length; i++){
1070 if(!idList.contains(ids[i])){
1071 newIDList.add(ids[i]);
1072 }
1073 }
1074 ids = new String[newIDList.size()];
1075 for(int i = 0; i<newIDList.size(); i++){
1076 ids[i] = newIDList.get(i).toString();
1077 }
1078
1079 }
1080
1081 totalDocx = ids.length;
1082 totalElementx = metaDataElementName.length;
1083 totalItemx = totalDocx * totalElementx;
1084
1085 new DrawSymbolAxis("Total Document: "+ totalDocx +" Total Element:"+totalElementx + " Total Metadata Item:"+totalItemx,metaDataElementName,ids,alist);
1086 }
1087
1088
1089 }
1090
1091
1092 public void jButton11_actionPerformed(ActionEvent actionevent) {
1093
1094 /*
1095 //long startTime=System.currentTimeMillis();
1096 DataMaker dm = new DataMaker(ms);
1097 String[] metaDataElementName = (String[])elements.clone();
1098 String item = metaDataElementName[0]; //metadataElement Name
1099 //String[] ids = dm.getDocumentIDs(item);
1100 String[] ids = dmx.getDocumentIDs("archivedir");
1101
1102 ArrayList alist = new ArrayList();
1103 for(int a = 0; a<elements.length; a++){
1104 alist.add(dm.getMetadataRows(elements[a]));
1105 }
1106 //System.out.println(alist.size()+ " " +ids.length+" "+metaDataElementName.length);
1107 PrintHTML phtml = new PrintHTML(ms);
1108
1109 long startTime=System.currentTimeMillis();
1110 phtml.generateAllPossibleGraph(alist,ids,metaDataElementName,"extracted");
1111 phtml.generateAllPossibleGraph(alist,ids,metaDataElementName,"dublin");
1112 phtml.generateAllPossibleGraph(alist,ids,metaDataElementName,"both");
1113 long endTime=System.currentTimeMillis();
1114 System.out.println("Total time taken for generating overall Statistics Page "+(endTime-startTime)+ " millisec");
1115
1116 //phtml.generateAllPossibleGraph(alist,ids,metaDataElementName);
1117
1118 //startTime=System.currentTimeMillis();
1119 phtml.generateOverallStatisticsPage();
1120 //endTime=System.currentTimeMillis();
1121 //System.out.println("Total time taken for generating overall Statistics Page "+(endTime-startTime)+ " millisec");
1122 //System.out.println("hello" + dmx.Mean("dc.Title"));
1123 Collection cx = ms.getMetadataSetMap().values();
1124 Iterator ix = cx.iterator();
1125 //startTime=System.currentTimeMillis();
1126 while(ix.hasNext()){
1127 MetadataSet temp = (MetadataSet)ix.next();
1128 phtml.WriteMetadataSetDetailHTML(temp);
1129 phtml.generateMetadataElementDetailPage(temp);
1130 }
1131 //endTime=System.currentTimeMillis();
1132 //System.out.println("Total time taken for generating metadata set detail Page "+(endTime-startTime)+ " millisec");
1133 //long endTime=System.currentTimeMillis();
1134 //System.out.println("Total time taken for generating all Possible Graph "+(endTime-startTime)+ " millisec");
1135 */
1136
1137 }
1138
1139}
1140
1141
1142class SummaryPanel_jComboBox1_itemAdapter implements ItemListener {
1143 private SummaryPanel adaptee;
1144 SummaryPanel_jComboBox1_itemAdapter(SummaryPanel adaptee) {
1145 this.adaptee = adaptee;
1146 }
1147
1148 public void itemStateChanged(ItemEvent e) {
1149 adaptee.jComboBox1_itemStateChanged(e);
1150 }
1151}
1152
1153class SummaryPanel_jComboBox2_itemAdapter implements ItemListener {
1154 private SummaryPanel adaptee;
1155 SummaryPanel_jComboBox2_itemAdapter(SummaryPanel adaptee) {
1156 this.adaptee = adaptee;
1157 }
1158
1159 public void itemStateChanged(ItemEvent e) {
1160 adaptee.jComboBox2_itemStateChanged(e);
1161 }
1162}
1163
1164class SummaryPanel_jComboBox3_itemAdapter implements ItemListener {
1165 private SummaryPanel adaptee;
1166 SummaryPanel_jComboBox3_itemAdapter(SummaryPanel adaptee) {
1167 this.adaptee = adaptee;
1168 }
1169
1170 public void itemStateChanged(ItemEvent e) {
1171 adaptee.jComboBox3_itemStateChanged(e);
1172 }
1173}
1174
1175class SummaryPanel_jButton1_Adapter implements ActionListener {
1176 private SummaryPanel adaptee;
1177 SummaryPanel_jButton1_Adapter(SummaryPanel adaptee) {
1178 this.adaptee = adaptee;
1179 }
1180
1181 public void actionPerformed(ActionEvent e) {
1182 adaptee.jButton1_actionPerformed(e);
1183 }
1184}
1185
1186class SummaryPanel_jButton2_Adapter implements ActionListener {
1187 private SummaryPanel adaptee;
1188 SummaryPanel_jButton2_Adapter(SummaryPanel adaptee) {
1189 this.adaptee = adaptee;
1190 }
1191
1192 public void actionPerformed(ActionEvent e) {
1193 adaptee.jButton2_actionPerformed(e);
1194 }
1195}
1196
1197class SummaryPanel_jButton3_Adapter implements ActionListener {
1198 private SummaryPanel adaptee;
1199 SummaryPanel_jButton3_Adapter(SummaryPanel adaptee) {
1200 this.adaptee = adaptee;
1201 }
1202
1203 public void actionPerformed(ActionEvent e) {
1204 adaptee.jButton3_actionPerformed(e);
1205 }
1206}
1207
1208class SummaryPanel_jButton6_Adapter implements ActionListener {
1209 private SummaryPanel adaptee;
1210 SummaryPanel_jButton6_Adapter(SummaryPanel adaptee) {
1211 this.adaptee = adaptee;
1212 }
1213
1214 public void actionPerformed(ActionEvent e) {
1215 adaptee.jButton6_actionPerformed(e);
1216 }
1217}
1218
1219class SummaryPanel_jButton7_Adapter implements ActionListener {
1220 private SummaryPanel adaptee;
1221 SummaryPanel_jButton7_Adapter(SummaryPanel adaptee) {
1222 this.adaptee = adaptee;
1223 }
1224
1225 public void actionPerformed(ActionEvent e) {
1226 adaptee.jButton7_actionPerformed(e);
1227 }
1228}
1229
1230class SummaryPanel_jButton8_Adapter implements ActionListener {
1231 private SummaryPanel adaptee;
1232 SummaryPanel_jButton8_Adapter(SummaryPanel adaptee) {
1233 this.adaptee = adaptee;
1234 }
1235
1236 public void actionPerformed(ActionEvent e) {
1237 adaptee.jButton8_actionPerformed(e);
1238 }
1239}
1240
1241class SummaryPanel_jButton9_Adapter implements ActionListener {
1242 private SummaryPanel adaptee;
1243 SummaryPanel_jButton9_Adapter(SummaryPanel adaptee) {
1244 this.adaptee = adaptee;
1245 }
1246
1247 public void actionPerformed(ActionEvent e) {
1248 adaptee.jButton9_actionPerformed(e);
1249 }
1250}
1251
1252class SummaryPanel_jButton10_Adapter implements ActionListener {
1253 private SummaryPanel adaptee;
1254 SummaryPanel_jButton10_Adapter(SummaryPanel adaptee) {
1255 this.adaptee = adaptee;
1256 }
1257
1258 public void actionPerformed(ActionEvent e) {
1259 adaptee.jButton10_actionPerformed(e);
1260 }
1261}
1262
1263
1264class SummaryPanel_jButton11_Adapter implements ActionListener {
1265 private SummaryPanel adaptee;
1266 SummaryPanel_jButton11_Adapter(SummaryPanel adaptee) {
1267 this.adaptee = adaptee;
1268 }
1269
1270 public void actionPerformed(ActionEvent e) {
1271 adaptee.jButton11_actionPerformed(e);
1272 }
1273}
Note: See TracBrowser for help on using the repository browser.