< prev index next >

src/com/sun/javatest/exec/FileSystemTableModel.java

Print this page
rev 145 : 7902237: Fixing raw use of parameterized class
Reviewed-by: jjg


  25  * questions.
  26  */
  27 package com.sun.javatest.exec;
  28 
  29 import com.sun.javatest.TemplateUtilities;
  30 import java.io.File;
  31 import java.util.ArrayList;
  32 import java.util.Arrays;
  33 import java.util.LinkedHashMap;
  34 import java.util.Map;
  35 import javax.swing.event.TableModelEvent;
  36 import javax.swing.table.AbstractTableModel;
  37 
  38 public class FileSystemTableModel extends AbstractTableModel  {
  39 
  40     // Names of the columns.
  41     // TODO - i18!
  42     static protected String[]  cNames = {"File Name", "Name", "Description"};
  43 
  44     // Types of the columns.
  45     static protected Class[]  cTypes = { String.class,
  46                                          String.class, String.class};
  47 
  48     private FileTableFilter filter = null;
  49 
  50     private FileTableNode root;
  51     private ArrayList<FileTableNode> data;
  52     private LinkedHashMap<String, String[]> fileData;
  53     private boolean allowTraversDirs;
  54     private File defTemplateDir;
  55 
  56     public FileSystemTableModel(String file, FileTableFilter flt, File defTemplateDir, boolean allowTraversDirs) {
  57         setFilter(flt);
  58         this.allowTraversDirs = allowTraversDirs;
  59         this.defTemplateDir = defTemplateDir;
  60         init(file);
  61     }
  62 
  63     public void fireTableDataChanged() {
  64     }
  65 
  66     public void resetTable(String file, FileTableFilter flt) {
  67         setFilter(flt);
  68         init(file);
  69         fireTableChanged(new TableModelEvent(this));
  70     }
  71 
  72     public void resetTable(String file) {
  73         init(file);
  74         fireTableChanged(new TableModelEvent(this));
  75     }
  76 
  77     public int getColumnCount() {
  78         return cNames.length;
  79     }
  80 
  81     public String getColumnName(int column) {
  82         return cNames[column];
  83     }
  84 
  85     public Class getColumnClass(int column) {
  86         return cTypes[column];
  87     }
  88 
  89     private void setFilter(FileTableFilter flt) {
  90         filter = flt;
  91     }
  92 
  93     private void init(String f) {
  94         File file = new File(f);
  95         init(file);
  96     }
  97 
  98     public File getCurrentDir() {
  99         return root.getFile();
 100     }
 101 
 102     private void init(final File file) {
 103         root = new FileTableNode(file, 'r');
 104         data = new ArrayList<>();
 105 




  25  * questions.
  26  */
  27 package com.sun.javatest.exec;
  28 
  29 import com.sun.javatest.TemplateUtilities;
  30 import java.io.File;
  31 import java.util.ArrayList;
  32 import java.util.Arrays;
  33 import java.util.LinkedHashMap;
  34 import java.util.Map;
  35 import javax.swing.event.TableModelEvent;
  36 import javax.swing.table.AbstractTableModel;
  37 
  38 public class FileSystemTableModel extends AbstractTableModel  {
  39 
  40     // Names of the columns.
  41     // TODO - i18!
  42     static protected String[]  cNames = {"File Name", "Name", "Description"};
  43 
  44     // Types of the columns.
  45     static protected Class<?>[]  cTypes = { String.class,
  46                                          String.class, String.class};
  47 
  48     private FileTableFilter filter = null;
  49 
  50     private FileTableNode root;
  51     private ArrayList<FileTableNode> data;
  52     private LinkedHashMap<String, String[]> fileData;
  53     private boolean allowTraversDirs;
  54     private File defTemplateDir;
  55 
  56     public FileSystemTableModel(String file, FileTableFilter flt, File defTemplateDir, boolean allowTraversDirs) {
  57         setFilter(flt);
  58         this.allowTraversDirs = allowTraversDirs;
  59         this.defTemplateDir = defTemplateDir;
  60         init(file);
  61     }
  62 
  63     public void fireTableDataChanged() {
  64     }
  65 
  66     public void resetTable(String file, FileTableFilter flt) {
  67         setFilter(flt);
  68         init(file);
  69         fireTableChanged(new TableModelEvent(this));
  70     }
  71 
  72     public void resetTable(String file) {
  73         init(file);
  74         fireTableChanged(new TableModelEvent(this));
  75     }
  76 
  77     public int getColumnCount() {
  78         return cNames.length;
  79     }
  80 
  81     public String getColumnName(int column) {
  82         return cNames[column];
  83     }
  84 
  85     public Class<?> getColumnClass(int column) {
  86         return cTypes[column];
  87     }
  88 
  89     private void setFilter(FileTableFilter flt) {
  90         filter = flt;
  91     }
  92 
  93     private void init(String f) {
  94         File file = new File(f);
  95         init(file);
  96     }
  97 
  98     public File getCurrentDir() {
  99         return root.getFile();
 100     }
 101 
 102     private void init(final File file) {
 103         root = new FileTableNode(file, 'r');
 104         data = new ArrayList<>();
 105 


< prev index next >