Revision: 17486
          http://sourceforge.net/p/gate/code/17486
Author:   adamfunk
Date:     2014-02-27 21:35:09 +0000 (Thu, 27 Feb 2014)
Log Message:
-----------
misc tab works, although some have 0 local docs

Modified Paths:
--------------
    
gate/branches/termraider-refactoring/plugins/TermRaider/src/gate/termraider/bank/AbstractTermbank.java
    
gate/branches/termraider-refactoring/plugins/TermRaider/src/gate/termraider/bank/AnnotationTermbank.java
    
gate/branches/termraider-refactoring/plugins/TermRaider/src/gate/termraider/bank/DocumentFrequencyBank.java
    
gate/branches/termraider-refactoring/plugins/TermRaider/src/gate/termraider/bank/HyponymyTermbank.java
    
gate/branches/termraider-refactoring/plugins/TermRaider/src/gate/termraider/bank/TfIdfTermbank.java
    
gate/branches/termraider-refactoring/plugins/TermRaider/src/gate/termraider/gui/TermbankViewer.java

Modified: 
gate/branches/termraider-refactoring/plugins/TermRaider/src/gate/termraider/bank/AbstractTermbank.java
===================================================================
--- 
gate/branches/termraider-refactoring/plugins/TermRaider/src/gate/termraider/bank/AbstractTermbank.java
      2014-02-27 21:13:36 UTC (rev 17485)
+++ 
gate/branches/termraider-refactoring/plugins/TermRaider/src/gate/termraider/bank/AbstractTermbank.java
      2014-02-27 21:35:09 UTC (rev 17486)
@@ -234,7 +234,7 @@
    */
   protected abstract void calculateScores();
   
-  public abstract Map<String, String> getMiscellaneousForGui();
+  public abstract Map<String, String> getMiscDataForGui();
   
   
   /* Methods for saving as CSV */

Modified: 
gate/branches/termraider-refactoring/plugins/TermRaider/src/gate/termraider/bank/AnnotationTermbank.java
===================================================================
--- 
gate/branches/termraider-refactoring/plugins/TermRaider/src/gate/termraider/bank/AnnotationTermbank.java
    2014-02-27 21:13:36 UTC (rev 17485)
+++ 
gate/branches/termraider-refactoring/plugins/TermRaider/src/gate/termraider/bank/AnnotationTermbank.java
    2014-02-27 21:35:09 UTC (rev 17486)
@@ -132,7 +132,7 @@
 
 
   @Override
-  public Map<String, String> getMiscellaneousForGui() {
+  public Map<String, String> getMiscDataForGui() {
     Map<String, String> result = new HashMap<String, String>();
     result.put("nbr of local documents", String.valueOf(this.documentCount));
     result.put("nbr of terms", String.valueOf(this.getDefaultScores().size()));

Modified: 
gate/branches/termraider-refactoring/plugins/TermRaider/src/gate/termraider/bank/DocumentFrequencyBank.java
===================================================================
--- 
gate/branches/termraider-refactoring/plugins/TermRaider/src/gate/termraider/bank/DocumentFrequencyBank.java
 2014-02-27 21:13:36 UTC (rev 17485)
+++ 
gate/branches/termraider-refactoring/plugins/TermRaider/src/gate/termraider/bank/DocumentFrequencyBank.java
 2014-02-27 21:35:09 UTC (rev 17486)
@@ -225,7 +225,7 @@
   }
 
   @Override
-  public Map<String, String> getMiscellaneousForGui() {
+  public Map<String, String> getMiscDataForGui() {
     Map<String, String> result = new HashMap<String, String>();
     result.put("nbr of documents", String.valueOf(this.documentCount));
     result.put("nbr of terms", String.valueOf(this.getDefaultScores().size()));

Modified: 
gate/branches/termraider-refactoring/plugins/TermRaider/src/gate/termraider/bank/HyponymyTermbank.java
===================================================================
--- 
gate/branches/termraider-refactoring/plugins/TermRaider/src/gate/termraider/bank/HyponymyTermbank.java
      2014-02-27 21:13:36 UTC (rev 17485)
+++ 
gate/branches/termraider-refactoring/plugins/TermRaider/src/gate/termraider/bank/HyponymyTermbank.java
      2014-02-27 21:35:09 UTC (rev 17486)
@@ -188,7 +188,7 @@
 
 
   @Override
-  public Map<String, String> getMiscellaneousForGui() {
+  public Map<String, String> getMiscDataForGui() {
     Map<String, String> result = new HashMap<String, String>();
     result.put("nbr of local documents", String.valueOf(this.documentCount));
     result.put("nbr of terms", String.valueOf(this.getDefaultScores().size()));

Modified: 
gate/branches/termraider-refactoring/plugins/TermRaider/src/gate/termraider/bank/TfIdfTermbank.java
===================================================================
--- 
gate/branches/termraider-refactoring/plugins/TermRaider/src/gate/termraider/bank/TfIdfTermbank.java
 2014-02-27 21:13:36 UTC (rev 17485)
+++ 
gate/branches/termraider-refactoring/plugins/TermRaider/src/gate/termraider/bank/TfIdfTermbank.java
 2014-02-27 21:35:09 UTC (rev 17486)
@@ -179,7 +179,7 @@
 
 
   @Override
-  public Map<String, String> getMiscellaneousForGui() {
+  public Map<String, String> getMiscDataForGui() {
     Map<String, String> result = new HashMap<String, String>();
     result.put("nbr of local documents", String.valueOf(this.documentCount));
     result.put("nbr of reference documents", 
String.valueOf(this.docFreqSource.getDocumentCount()));

Modified: 
gate/branches/termraider-refactoring/plugins/TermRaider/src/gate/termraider/gui/TermbankViewer.java
===================================================================
--- 
gate/branches/termraider-refactoring/plugins/TermRaider/src/gate/termraider/gui/TermbankViewer.java
 2014-02-27 21:13:36 UTC (rev 17485)
+++ 
gate/branches/termraider-refactoring/plugins/TermRaider/src/gate/termraider/gui/TermbankViewer.java
 2014-02-27 21:35:09 UTC (rev 17486)
@@ -24,6 +24,7 @@
 import gate.termraider.gui.ColorMenu.Callback;
 import gate.termraider.output.CloudGenerator;
 import gate.termraider.util.*;
+
 import java.awt.BorderLayout;
 import java.awt.Color;
 import java.awt.event.ActionEvent;
@@ -32,6 +33,7 @@
 import java.io.FileWriter;
 import java.io.PrintWriter;
 import java.util.*;
+
 import javax.swing.Box;
 import javax.swing.JButton;
 import javax.swing.JCheckBoxMenuItem;
@@ -48,8 +50,10 @@
 import javax.swing.event.ChangeEvent;
 import javax.swing.event.ChangeListener;
 import javax.swing.filechooser.FileNameExtensionFilter;
+import javax.swing.table.AbstractTableModel;
 import javax.swing.tree.DefaultMutableTreeNode;
 import javax.swing.tree.DefaultTreeModel;
+
 import org.xhtmlrenderer.simple.XHTMLPanel;
 
 
@@ -66,10 +70,10 @@
   
   private JPanel controlPanel;
   private SliderPanel sliderPanel;
-  private JScrollPane treeScrollPane, freqScrollPane;
+  private JScrollPane treeScrollPane, freqScrollPane, miscScrollPane;
   private AbstractTermbank termbank;
   private JTree tree;
-  private JTable termbankTable;
+  private JTable termbankTable, miscTable;
   private JTabbedPane tabbedPane;
   private TermbankTableModel termbankTableModel;
   
@@ -129,6 +133,8 @@
     tabbedPane.addTab("Tree", treeTab);
     JPanel tableTab = new JPanel(new BorderLayout());
     tabbedPane.addTab("Details", tableTab);
+    JPanel miscTab = new JPanel(new BorderLayout());
+    tabbedPane.addTab("Miscellaneous", miscTab);
 
     JPanel cloudTab = new JPanel(new BorderLayout());
     tabbedPane.addTab("Term Cloud", cloudTab);
@@ -150,6 +156,13 @@
             JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, 
             JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
     tableTab.add(freqScrollPane, BorderLayout.CENTER);
+    
+    miscTable = new JTable();
+    miscTable.setAutoCreateRowSorter(true);
+    miscScrollPane = new JScrollPane(miscTable, 
+            JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, 
+            JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
+    miscTab.add(miscScrollPane, BorderLayout.CENTER);
 
     
     JScrollPane cloudScrollPane = new JScrollPane(termCloud,
@@ -275,6 +288,7 @@
     sliderPanel.reformat();
     termbankTableModel = new TermbankTableModel(this.termbank);
     termbankTable.setModel(termbankTableModel);
+    miscTable.setModel(new MiscTableModel(termbank.getMiscDataForGui()));
   }
 
 
@@ -406,3 +420,38 @@
   }
 
 }
+
+
+class MiscTableModel extends AbstractTableModel {
+  private static final long serialVersionUID = -1610308603693793731L;
+  
+  private Map<String, String> contents;
+  private List<String> keys;
+  
+  public MiscTableModel(Map<String, String> map) {
+    this.contents = map;
+    this.keys = new ArrayList<String>(map.keySet());
+    Collections.sort(keys);
+  }
+  
+  @Override
+  public int getRowCount() {
+    return contents.size();
+  }
+
+  @Override
+  public int getColumnCount() {
+    return 2;
+  }
+
+  @Override
+  public Object getValueAt(int rowIndex, int columnIndex) {
+    if (columnIndex == 0) {
+      return keys.get(rowIndex);
+    }
+    else {
+      return contents.get(keys.get(rowIndex));
+    }
+  }
+  
+}

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Flow-based real-time traffic analytics software. Cisco certified tool.
Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
Customize your own dashboards, set traffic alerts and generate reports.
Network behavioral analysis & security monitoring. All-in-one tool.
http://pubads.g.doubleclick.net/gampad/clk?id=126839071&iu=/4140/ostg.clktrk
_______________________________________________
GATE-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gate-cvs

Reply via email to