- Timestamp:
- 2022-06-07T10:25:42+12:00 (23 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/gli/src/org/greenstone/gatherer/cdm/SearchMetadataManager.java
r36186 r36242 30 30 import javax.swing.table.*; 31 31 import java.util.ArrayList; 32 import java.util.LinkedHashSet; 32 33 33 34 import org.greenstone.gatherer.Configuration; … … 80 81 81 82 public SearchMeta getMetadatum(String name, String type, boolean add_if_not_found) { 82 System.err.println("Get the metadata for " + name + " type="+type+" in the default language.");83 83 int size = getSize(); 84 System.err.println("size of searchmeta = "+size);85 84 if (size == 0) { 86 85 return null; … … 88 87 for(int i = 0; i < size; i++) { 89 88 SearchMeta metadatum = (SearchMeta) getElementAt(i); 90 System.err.println("checking meta = "+metadatum);91 89 if(metadatum.getName().equals(name) && metadatum.getType().equals(type) && metadatum.getLanguage().equals(Configuration.getLanguage())) { 92 DebugStream.println("Found '" + metadatum + "'");90 //DebugStream.println("Found '" + metadatum + "'"); 93 91 return metadatum; 94 92 } … … 101 99 SearchMeta result = new SearchMeta(name, type); 102 100 addMetadatum(result); 103 DebugStream.println("Added new metadata: " + name);101 //DebugStream.println("Added new metadata: " + name); 104 102 return result; 105 103 } … … 183 181 184 182 private ArrayList getEntries() { 185 ArrayList entries = new ArrayList();183 LinkedHashSet entries = new LinkedHashSet(); 186 184 187 185 ArrayList indexes = CollectionDesignManager.index_manager.getIndexes(); … … 191 189 String index_id = ((Index)indexes.get(i)).getID(); 192 190 if (!index_id.equals(METADATA_INDEX)) { 193 System.err.println("new sme, id="+index_id);194 191 SearchMetadataEntry sme = new SearchMetadataEntry(index_id, SearchMeta.TYPE_INDEX); 195 192 entries.add(sme); 196 193 } 197 }198 }199 ArrayList levels = CollectionDesignManager.index_manager.getLevels();200 if (levels != null) {201 int levels_size = levels.size();202 for (int i=0; i<levels_size; i++) {203 SearchMetadataEntry sme = new SearchMetadataEntry(((IndexOption)levels.get(i)).getName(), SearchMeta.TYPE_LEVEL);204 entries.add(sme);205 194 } 206 195 } … … 212 201 SearchMetadataEntry sme = new SearchMetadataEntry(sf_id, SearchMeta.TYPE_SORT); 213 202 entries.add(sme); 203 214 204 } 215 205 } … … 224 214 } 225 215 216 ArrayList levels = CollectionDesignManager.index_manager.getLevels(); 217 if (levels != null) { 218 int levels_size = levels.size(); 219 for (int i=0; i<levels_size; i++) { 220 SearchMetadataEntry sme = new SearchMetadataEntry(((IndexOption)levels.get(i)).getName(), SearchMeta.TYPE_LEVEL); 221 entries.add(sme); 222 } 223 } 224 226 225 227 226 ArrayList partitions = CollectionDesignManager.subcollectionindex_manager.getSubcollectionIndexes(); … … 242 241 } 243 242 } 244 return entries; 243 ArrayList list_entries = new ArrayList(); 244 list_entries.addAll(entries); 245 return list_entries; 245 246 } 246 247 … … 254 255 255 256 public SearchMetadataEntry(String id, String type) { 257 if (!Gatherer.GS3) { 258 type = SearchMeta.TYPE_SEARCH; 259 } 256 260 this.id = id; 257 261 this.type = type; 258 262 //coll_meta = collmeta_manager.getMetadatum(getMetaID(), type); 259 263 this.coll_meta = getMetadatum(id, type); //getMetaID(), type); 260 this.value = coll_meta.getValue(CollectionMeta.GREENSTONE); 264 if (this.coll_meta != null) { 265 this.value = coll_meta.getValue(CollectionMeta.GREENSTONE); 266 } 261 267 } 262 268 … … 264 270 return Dictionary.get("CDM.SearchMetadataManager.Type_"+type)+": "+id; 265 271 } 266 272 public boolean equals(Object sme) { 273 if (sme instanceof SearchMetadataEntry) { 274 if (id.equals(((SearchMetadataEntry)sme).id) && type.equals(((SearchMetadataEntry)sme).type)) { 275 return true; 276 } 277 return false; 278 } 279 return toString().equals(sme.toString()); 280 281 } 267 282 public String getMetaID() { 268 283 if (Gatherer.GS3) {
Note:
See TracChangeset
for help on using the changeset viewer.