Changeset 5047
- Timestamp:
- 04/24/14 12:08:56 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/DocumentFieldsProvider.java
r5046 r5047 47 47 * @param documentModel model that has the document containing the fields 48 48 * @param fieldFilter filter that decides which fields are included 49 * @param fieldOrder list of field names that determine the order 49 * @param fieldOrder list of field names that determine the order. 50 * <strong>Notice:</strong> this has to be a <em>superset</em> of the fields 51 * that may be present in the {@link SolrDocument}. If it is not, runtime 52 * exceptions may occur when requesting the size or iterator; see {@link Ordering#explicit(java.util.List) 53 * }. It may also be null, in which case no ordering is applied. 50 54 */ 51 55 public DocumentFieldsProvider(IModel<SolrDocument> documentModel, FieldFilter fieldFilter, List<String> fieldOrder) { … … 67 71 } 68 72 69 if (fieldOrder == null) { 73 final Ordering<DocumentField> fieldOrdering = getFieldOrdering(); 74 if (fieldOrdering == null) { 70 75 return fields; 71 76 } else { 72 return getFieldOrdering().sortedCopy(fields);77 return fieldOrdering.sortedCopy(fields); 73 78 } 74 79 } … … 79 84 * is not serializable 80 85 * 81 * @return ordering for document fields 86 * @return ordering for document fields, or null if no ordering has been 87 * specified 82 88 */ 83 89 private Ordering<DocumentField> getFieldOrdering() { 84 final Ordering<DocumentField> fieldOrdering = Ordering.explicit(fieldOrder).onResultOf(new Function<DocumentField, String>() { 90 if (fieldOrder == null) { 91 return null; 92 } else { 93 final Ordering<DocumentField> fieldOrdering = Ordering.explicit(fieldOrder).onResultOf(new Function<DocumentField, String>() { 85 94 86 @Override 87 public String apply(DocumentField input) { 88 return input.getFieldName(); 89 } 90 }); 91 return fieldOrdering; 95 @Override 96 public String apply(DocumentField input) { 97 return input.getFieldName(); 98 } 99 }); 100 return fieldOrdering; 101 } 92 102 } 93 103
Note: See TracChangeset
for help on using the changeset viewer.