- Timestamp:
- 2004-08-18T11:01:56+12:00 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gli/src/org/greenstone/gatherer/metadata/MetadataAuditTableModel.java
r7827 r7978 14 14 15 15 public class MetadataAuditTableModel 16 extends AbstractTableModel16 extends AbstractTableModel 17 17 { 18 /** The FileNodes this model is built for */19 private FileNode[] file_nodes = null;20 private ArrayList metadata_values = null;18 /** The FileNodes this model is built for */ 19 private FileNode[] file_nodes = null; 20 private ArrayList metadata_values = null; 21 21 22 22 23 /** Returns the number of columns in this table. */24 public int getColumnCount()25 {26 27 }23 /** Returns the number of columns in this table. */ 24 public int getColumnCount() 25 { 26 return 1; // !!! TO DO 27 } 28 28 29 29 30 // /** Retrieves the name of the specified column. */31 // public String getColumnName(int col)32 // {33 // return COLUMN_NAMES[col];34 // }30 // /** Retrieves the name of the specified column. */ 31 // public String getColumnName(int col) 32 // { 33 // return COLUMN_NAMES[col]; 34 // } 35 35 36 36 … … 47 47 48 48 /** Returns the number of rows in this table. */ 49 public int getRowCount()50 {51 52 }49 public int getRowCount() 50 { 51 return metadata_values.size(); 52 } 53 53 54 54 55 /** Returns the cell value at a given row and column as an Object. */56 public Object getValueAt(int row, int col)57 {58 59 60 61 55 /** Returns the cell value at a given row and column as an Object. */ 56 public Object getValueAt(int row, int col) 57 { 58 // Check values are reasonable 59 if (row < 0 || row >= metadata_values.size() || col < 0 || col >= getColumnCount()) { 60 return null; 61 } 62 62 63 64 }63 return null; 64 } 65 65 66 66 67 //public void rebuild(FileNode[] file_nodes)68 //{69 // metadata_value_table_entries.clear();67 public void rebuild(FileNode[] file_nodes) 68 { 69 metadata_values.clear(); 70 70 71 // if (!Gatherer.c_man.ready()) { 72 // Gatherer.println("Not ready!"); 73 // return; 74 // } 75 76 // this.file_nodes = file_nodes; 77 // if (file_nodes != null && file_nodes.length > 0) { 78 // // Create model builder 79 // MetadataValueTableModelBuilder builder = new MetadataValueTableModelBuilder(); 80 // builder.run(); 81 // } 82 // } 71 this.file_nodes = file_nodes; 72 } 83 73 84 74 85 // private class MetadataValueTableModelBuilder 86 // { 87 // public void run() 88 // { 89 // // Build a list of MetadataValueTableEntries that represent the metadata asssigned to the selected files 90 // boolean hid_extracted_metadata = false; 91 // boolean has_inherited_metadata = false; 92 // ArrayList metadata_elements_seen = new ArrayList(); 75 // public void rebuild(FileNode[] file_nodes) 76 // { 77 // metadata_value_table_entries.clear(); 93 78 94 // // Process each of the selected files in turn 95 // for (int i = 0; i < file_nodes.length; i++) { 96 // File current_file = file_nodes[i].getFile(); 79 // if (!Gatherer.c_man.ready()) { 80 // Gatherer.println("Not ready!"); 81 // return; 82 // } 97 83 98 // // Get the metadata assigned to this file 99 // ArrayList assigned_metadata = MetadataXMLFileManager.getMetadataAssignedToFile(current_file); 100 // for (int j = 0; j < assigned_metadata.size(); j++) { 101 // MetadataValue metadata_value = (MetadataValue) assigned_metadata.get(j); 102 // MetadataElement metadata_element = metadata_value.getMetadataElement(); 103 104 // // Note if there is inherited (folder-level) metadata in the table 105 // has_inherited_metadata = has_inherited_metadata || metadata_value.isInheritedMetadata(); 106 107 // // Insert this metadata value into the table, unless it already exists (in which case increment its count) 108 // insertMetadataValueIntoTable(metadata_value); 109 110 // // Remember we have seen this metadata element 111 // if (metadata_elements_seen.contains(metadata_element) == false) { 112 // metadata_elements_seen.add(metadata_element); 113 // } 114 // } 115 116 // // Get the extracted metadata for this file, if desired 117 // if (Gatherer.config.get("general.view_extracted_metadata", Configuration.COLLECTION_SPECIFIC) == true) { 118 // ArrayList extracted_metadata = DocXMLFileManager.getMetadataExtractedFromFile(current_file); 119 // for (int k = 0; k < extracted_metadata.size(); k++) { 120 // MetadataValue metadata_value = (MetadataValue) extracted_metadata.get(k); 121 122 // // Insert this metadata value into the table, unless it already exists (in which case increment its count) 123 // insertMetadataValueIntoTable(metadata_value); 124 // } 125 // } 126 // } 127 128 // // Make sure each non-extracted metadata element appears in the table (even if blank) 129 // ArrayList every_metadata_set_element = MetadataSetManager.getEveryMetadataSetElement(); 130 // for (int i = 0; i < every_metadata_set_element.size(); i++) { 131 // MetadataElement metadata_element = (MetadataElement) every_metadata_set_element.get(i); 132 133 // // If we haven't seen this metadata element and it isn't extracted, add it now 134 // if (!metadata_elements_seen.contains(metadata_element) && !metadata_element.isExtractedMetadata()) { 135 // MetadataValueTableEntry metadata_value_table_entry = new MetadataValueTableEntry(metadata_element, new MetadataValueTreeNode("")); 136 137 // // Blank metadata is common to all selected files (otherwise it wouldn't be blank!) 138 // metadata_value_table_entry.setOccurrences(file_nodes.length); 139 140 // // Add it to the table 141 // insertMetadataValueIntoTable(metadata_value_table_entry); 142 // } 143 // } 144 145 // // If extracted metadata was hidden, display the warning 146 // if (hid_extracted_metadata) { 147 // showExtractedMetadataWarning(); 148 // } 149 150 // // If there is inherited metadata, display the warning 151 // if (has_inherited_metadata) { 152 // showInheritedMetadataWarning(); 153 // } 154 // } 84 // this.file_nodes = file_nodes; 85 // if (file_nodes != null && file_nodes.length > 0) { 86 // // Create model builder 87 // MetadataValueTableModelBuilder builder = new MetadataValueTableModelBuilder(); 88 // builder.run(); 89 // } 90 // } 155 91 156 92 157 // /** Alphabetically inserts the new metadata value into the table */ 158 // private void insertMetadataValueIntoTable(MetadataValue metadata_value) 159 // { 160 // for (int i = 0; i < metadata_value_table_entries.size(); i++) { 161 // MetadataValueTableEntry current_metadata_value_table_entry = (MetadataValueTableEntry) metadata_value_table_entries.get(i); 162 // int c = current_metadata_value_table_entry.compareTo(metadata_value); 93 // private class MetadataValueTableModelBuilder 94 // { 95 // public void run() 96 // { 97 // // Build a list of MetadataValueTableEntries that represent the metadata asssigned to the selected files 98 // boolean hid_extracted_metadata = false; 99 // boolean has_inherited_metadata = false; 100 // ArrayList metadata_elements_seen = new ArrayList(); 163 101 164 // // Insert value before existing entry 165 // if (c > 0) { 166 // metadata_value_table_entries.add(i, new MetadataValueTableEntry(metadata_value)); 167 // fireTableRowsInserted(i, i); 168 // return; 169 // } 102 // // Process each of the selected files in turn 103 // for (int i = 0; i < file_nodes.length; i++) { 104 // File current_file = file_nodes[i].getFile(); 170 105 171 // // Entry already exists (increment existing count) 172 // if (c == 0) { 173 // current_metadata_value_table_entry.anotherOccurrence(); 174 // return; 175 // } 176 // } 106 // // Get the metadata assigned to this file 107 // ArrayList assigned_metadata = MetadataXMLFileManager.getMetadataAssignedToFile(current_file); 108 // for (int j = 0; j < assigned_metadata.size(); j++) { 109 // MetadataValue metadata_value = (MetadataValue) assigned_metadata.get(j); 110 // MetadataElement metadata_element = metadata_value.getMetadataElement(); 177 111 178 // // Must go at the end of the table 179 // metadata_value_table_entries.add(new MetadataValueTableEntry(metadata_value)); 180 // fireTableRowsInserted(metadata_value_table_entries.size() - 1, metadata_value_table_entries.size() - 1); 181 // } 112 // // Note if there is inherited (folder-level) metadata in the table 113 // has_inherited_metadata = has_inherited_metadata || metadata_value.isInheritedMetadata(); 114 115 // // Insert this metadata value into the table, unless it already exists (in which case increment its count) 116 // insertMetadataValueIntoTable(metadata_value); 117 118 // // Remember we have seen this metadata element 119 // if (metadata_elements_seen.contains(metadata_element) == false) { 120 // metadata_elements_seen.add(metadata_element); 121 // } 122 // } 123 124 // // Get the extracted metadata for this file, if desired 125 // if (Gatherer.config.get("general.view_extracted_metadata", Configuration.COLLECTION_SPECIFIC) == true) { 126 // ArrayList extracted_metadata = DocXMLFileManager.getMetadataExtractedFromFile(current_file); 127 // for (int k = 0; k < extracted_metadata.size(); k++) { 128 // MetadataValue metadata_value = (MetadataValue) extracted_metadata.get(k); 129 130 // // Insert this metadata value into the table, unless it already exists (in which case increment its count) 131 // insertMetadataValueIntoTable(metadata_value); 132 // } 133 // } 134 // } 135 136 // // Make sure each non-extracted metadata element appears in the table (even if blank) 137 // ArrayList every_metadata_set_element = MetadataSetManager.getEveryMetadataSetElement(); 138 // for (int i = 0; i < every_metadata_set_element.size(); i++) { 139 // MetadataElement metadata_element = (MetadataElement) every_metadata_set_element.get(i); 140 141 // // If we haven't seen this metadata element and it isn't extracted, add it now 142 // if (!metadata_elements_seen.contains(metadata_element) && !metadata_element.isExtractedMetadata()) { 143 // MetadataValueTableEntry metadata_value_table_entry = new MetadataValueTableEntry(metadata_element, new MetadataValueTreeNode("")); 144 145 // // Blank metadata is common to all selected files (otherwise it wouldn't be blank!) 146 // metadata_value_table_entry.setOccurrences(file_nodes.length); 147 148 // // Add it to the table 149 // insertMetadataValueIntoTable(metadata_value_table_entry); 150 // } 151 // } 152 153 // // If extracted metadata was hidden, display the warning 154 // if (hid_extracted_metadata) { 155 // showExtractedMetadataWarning(); 156 // } 157 158 // // If there is inherited metadata, display the warning 159 // if (has_inherited_metadata) { 160 // showInheritedMetadataWarning(); 161 // } 162 // } 163 164 165 // /** Alphabetically inserts the new metadata value into the table */ 166 // private void insertMetadataValueIntoTable(MetadataValue metadata_value) 167 // { 168 // for (int i = 0; i < metadata_value_table_entries.size(); i++) { 169 // MetadataValueTableEntry current_metadata_value_table_entry = (MetadataValueTableEntry) metadata_value_table_entries.get(i); 170 // int c = current_metadata_value_table_entry.compareTo(metadata_value); 171 172 // // Insert value before existing entry 173 // if (c > 0) { 174 // metadata_value_table_entries.add(i, new MetadataValueTableEntry(metadata_value)); 175 // fireTableRowsInserted(i, i); 176 // return; 177 // } 178 179 // // Entry already exists (increment existing count) 180 // if (c == 0) { 181 // current_metadata_value_table_entry.anotherOccurrence(); 182 // return; 183 // } 184 // } 185 186 // // Must go at the end of the table 187 // metadata_value_table_entries.add(new MetadataValueTableEntry(metadata_value)); 188 // fireTableRowsInserted(metadata_value_table_entries.size() - 1, metadata_value_table_entries.size() - 1); 189 // } 182 190 }
Note:
See TracChangeset
for help on using the changeset viewer.