Changeset 6302
- Timestamp:
- 06/17/15 07:34:42 (9 years ago)
- Location:
- vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/SolrFieldLabel.java
r6046 r6302 40 40 super(id, new NullFallbackModel(new SolrFieldStringModel(documentModel, fieldName), nullFallback)); 41 41 } 42 43 public SolrFieldLabel(String id, IModel<SolrDocument> documentModel, String fieldName, IModel<String> nullFallback) { 44 super(id, new NullFallbackModel(new SolrFieldStringModel(documentModel, fieldName), nullFallback)); 45 } 42 46 43 47 /** -
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/NullFallbackModel.java
r4537 r6302 18 18 19 19 import org.apache.wicket.model.IModel; 20 import org.apache.wicket.model.Model; 20 21 21 22 /** … … 29 30 30 31 private final IModel<String> wrappedModel; 31 private final String fallbackValue;32 private final IModel<String> fallbackModel; 32 33 33 34 public NullFallbackModel(IModel<String> wrappedModel, String fallbackValue) { 35 this(wrappedModel, Model.of(fallbackValue)); 36 } 37 38 public NullFallbackModel(IModel<String> wrappedModel, IModel<String> fallbackModel) { 34 39 this.wrappedModel = wrappedModel; 35 this.fallback Value = fallbackValue;40 this.fallbackModel = fallbackModel; 36 41 } 37 42 … … 40 45 final String wrappedValue = wrappedModel.getObject(); 41 46 if (wrappedValue == null) { 42 return fallback Value;47 return fallbackModel.getObject(); 43 48 } else { 44 49 return wrappedValue; … … 54 59 public void detach() { 55 60 wrappedModel.detach(); 61 fallbackModel.detach(); 56 62 } 57 63 -
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SolrDocumentModel.java
r5187 r6302 21 21 import eu.clarin.cmdi.vlo.service.solr.SolrDocumentService; 22 22 import org.apache.solr.common.SolrDocument; 23 import org.apache.wicket.model.IModel; 23 24 import org.apache.wicket.model.LoadableDetachableModel; 25 import org.apache.wicket.model.Model; 24 26 25 27 /** … … 32 34 public class SolrDocumentModel extends LoadableDetachableModel<SolrDocument> { 33 35 34 private final StringdocId;36 private final IModel<String> docId; 35 37 36 38 public SolrDocumentModel(SolrDocument document) { 37 39 super(document); 38 this.docId = (String) document.getFieldValue(FacetConstants.FIELD_ID);40 this.docId = Model.of((String) document.getFieldValue(FacetConstants.FIELD_ID)); 39 41 } 40 42 41 43 public SolrDocumentModel(String docId) { 44 this(Model.of(docId)); 45 } 46 47 public SolrDocumentModel(IModel<String> docId) { 42 48 this.docId = docId; 43 49 } … … 48 54 return null; 49 55 } else { 50 return getDocumentService().getDocument(docId); 56 final String id = docId.getObject(); 57 if (id == null) { 58 return null; 59 } else { 60 return getDocumentService().getDocument(id); 61 } 51 62 } 52 63 } … … 54 65 @Override 55 66 public String toString() { 56 return String.format("%s docId=%s attached=%b", super.toString(), docId , isAttached());67 return String.format("%s docId=%s attached=%b", super.toString(), docId.getObject(), isAttached()); 57 68 } 58 69
Note: See TracChangeset
for help on using the changeset viewer.