Changeset 4606


Ignore:
Timestamp:
02/28/14 15:00:19 (10 years ago)
Author:
Twan Goosen
Message:

detaching in compound models

Location:
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/FacetExpansionStateModel.java

    r4601 r4606  
    5757    public void setObject(ExpansionState object) {
    5858        final String facet = facetModel.getObject().getName();
    59         final ExpansionState state = expansionStateMapModel.getObject().put(facet, object);
     59        expansionStateMapModel.getObject().put(facet, object);
    6060    }
    6161
    6262    @Override
    6363    public void detach() {
     64        facetModel.detach();
     65        expansionStateMapModel.detach();
    6466    }
    6567
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/FacetFieldModel.java

    r4588 r4606  
    3737public class FacetFieldModel extends AbstractReadOnlyModel<FacetField> {
    3838
    39     //todo: can be made more efficient/elegant than wrapping fields model
     39    //todo: can probably be made more efficient/elegant than wrapping fields model
    4040    private final FacetFieldsModel fieldsModel;
    4141
     
    6060    }
    6161
     62    @Override
     63    public void detach() {
     64        super.detach();
     65        fieldsModel.detach();
     66    }
    6267}
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/FacetFieldsModel.java

    r4588 r4606  
    2525import java.util.List;
    2626import org.apache.solr.client.solrj.response.FacetField;
     27import org.apache.wicket.model.IChainingModel;
    2728import org.apache.wicket.model.IModel;
    2829import org.apache.wicket.model.LoadableDetachableModel;
     
    7071    }
    7172
     73    @Override
     74    public void detach() {
     75        super.detach();
     76        selectionModel.detach();
     77    }
     78
    7279}
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/FacetSelectionModel.java

    r4582 r4606  
    7777    public void detach() {
    7878        selectionModel.detach();
     79        facetFieldModel.detach();
    7980    }
    8081
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/model/SolrFieldModel.java

    r4533 r4606  
    7878        return valuesBuilder.toString();
    7979    }
     80
     81    @Override
     82    public void detach() {
     83        super.detach();
     84        documentModel.detach();
     85    }
     86   
     87   
    8088}
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/FacetFieldValuesProvider.java

    r4522 r4606  
    7777    @Override
    7878    public void detach() {
     79        model.detach();
    7980    }
    8081
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/SolrDocumentProvider.java

    r4530 r4606  
    2626import org.apache.wicket.model.IModel;
    2727import org.apache.wicket.model.Model;
    28 import org.apache.wicket.util.convert.converter.BigDecimalConverter;
    2928
    3029/**
     
    3534
    3635    private final SolrDocumentService documentService;
    37     private final IModel<QueryFacetsSelection> selection;
     36    private final IModel<QueryFacetsSelection> selectionModel;
    3837
    3938    public SolrDocumentProvider(SolrDocumentService documentService, IModel<QueryFacetsSelection> selection) {
    4039        this.documentService = documentService;
    41         this.selection = selection;
     40        this.selectionModel = selection;
    4241    }
    4342
    4443    @Override
    4544    public Iterator<? extends SolrDocument> iterator(long first, long count) {
    46         final List<SolrDocument> documents = documentService.getDocuments(selection.getObject(),
     45        final List<SolrDocument> documents = documentService.getDocuments(selectionModel.getObject(),
    4746                BigDecimal.valueOf(first).intValueExact(), // safe long->int conversion
    4847                BigDecimal.valueOf(count).intValueExact()); // safe long->int conversion
     
    5251    @Override
    5352    public long size() {
    54         return documentService.getDocumentCount(selection.getObject());
     53        return documentService.getDocumentCount(selectionModel.getObject());
    5554    }
    5655
     
    6261    @Override
    6362    public void detach() {
     63        selectionModel.detach();
    6464    }
    6565
Note: See TracChangeset for help on using the changeset viewer.