Changeset 4224
- Timestamp:
- 01/07/14 13:41:30 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/branches/to-wicket-1.6/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/DocumentAttributesDataProvider.java
r4199 r4224 4 4 import java.util.Collections; 5 5 import java.util.HashMap; 6 import java.util.HashSet;7 6 import java.util.Iterator; 8 7 import java.util.Map; 9 import java.util.Set;10 8 11 9 import org.apache.solr.common.SolrDocument; … … 15 13 16 14 import eu.clarin.cmdi.vlo.FacetConstants; 15 import java.util.Arrays; 16 import java.util.HashSet; 17 17 18 public class DocumentAttributesDataProvider extends SortableDataProvider<DocumentAttribute,String>{ 19 20 private static final Set<String> IGNORE_FACETS = new HashSet<String>(); 21 static { 22 IGNORE_FACETS.add(FacetConstants.FIELD_FORMAT); 23 } 18 public class DocumentAttributesDataProvider extends SortableDataProvider<DocumentAttribute, String> { 19 20 private static final Map<String, Collection<Object>> NOT_FOUND_MAP = Collections.singletonMap("Document not found", (Collection<Object>) null); 21 private static final Collection<String> IGNORE_FACETS = new HashSet<String>(Arrays.asList(FacetConstants.FIELD_FORMAT)); 24 22 25 23 private static final long serialVersionUID = 1L; 26 27 private transient DocumentAttributeList attributeList;24 25 private final Map<String, Collection<Object>> fieldMap; 28 26 29 27 public DocumentAttributesDataProvider(SolrDocument solrDocument) { 30 28 if (solrDocument != null) { 31 Map<String, Collection<Object>>fieldMap = new HashMap<String, Collection<Object>>();29 fieldMap = new HashMap<String, Collection<Object>>(); 32 30 Map<String, Collection<Object>> fieldValuesMap = solrDocument.getFieldValuesMap(); 33 31 for (String entry : fieldValuesMap.keySet()) { … … 36 34 } 37 35 } 38 attributeList = new DocumentAttributeList(fieldMap); 36 39 37 } else { 40 attributeList = new DocumentAttributeList(Collections.singletonMap("Document not found", (Collection<Object>) null));38 fieldMap = null; 41 39 } 42 40 } 43 41 44 42 private boolean ignoreEntry(String entry) { 45 43 // if(entry.equals(FacetConstants.FIELD_COMPLETE_METADATA)){ … … 51 49 @Override 52 50 public Iterator<? extends DocumentAttribute> iterator(long first, long count) { 53 return attributeList; 51 if (fieldMap != null) { 52 return new DocumentAttributeList(fieldMap); 53 } else { 54 return new DocumentAttributeList(NOT_FOUND_MAP); 55 } 54 56 } 55 57 … … 61 63 @Override 62 64 public long size() { 63 return attributeList.size(); 65 if (fieldMap != null) { 66 return fieldMap.size(); 67 } else { 68 return NOT_FOUND_MAP.size(); 69 } 64 70 } 65 71
Note: See TracChangeset
for help on using the changeset viewer.