Author: tchemit Date: 2008-01-24 11:36:18 +0000 (Thu, 24 Jan 2008) New Revision: 489 Modified: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/model/ListTabModel.java Log: ajout propri?\195?\169t?\195?\169 onyLatest dans le model + ajout m?\195?\169thode pour initialiser la liste (ser autilis?\195?\169e lors du premier affichage de la liste ou ?\195?\160 chaque modification de la recherche). Modified: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/model/ListTabModel.java =================================================================== --- trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/model/ListTabModel.java 2008-01-24 11:35:23 UTC (rev 488) +++ trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/model/ListTabModel.java 2008-01-24 11:36:18 UTC (rev 489) @@ -19,8 +19,9 @@ package fr.cemagref.simexplorer.is.ui.swing.model; import fr.cemagref.simexplorer.is.entities.metadata.MetaDataEntity; +import fr.cemagref.simexplorer.is.ui.SimExplorerContext; +import fr.cemagref.simexplorer.is.ui.StorageServiceHelper; import fr.cemagref.simexplorer.is.ui.swing.SimExplorerTab; -import fr.cemagref.simexplorer.is.ui.swing.model.PaginationModel; import jaxx.runtime.builder.TabModel; /** @@ -38,6 +39,7 @@ protected MetaDataEntity[] list; + protected boolean onlyLatest; private static final long serialVersionUID = -3623331875470531459L; @@ -80,6 +82,10 @@ } } + public boolean isOnlyLatest() { + return onlyLatest; + } + @Override public String toString() { String s = super.toString(); @@ -102,4 +108,27 @@ public void setList(MetaDataEntity[] list) { this.list = list; } + + public void setOnlyLatest(boolean onlyLatest) { + this.onlyLatest = onlyLatest; + } + + public void initTabModel(boolean remote, SimExplorerContext context) throws Exception { + // first local query, build model + String query = getQuery(); + long size = StorageServiceHelper.getCount(context, remote, query, isOnlyLatest()); + // init pagination + PaginationModel paginationModel = new PaginationModel(); + paginationModel.setFirstIndex(0); + paginationModel.setSize(size); + // utilisation sizor par défaut + paginationModel.setWidth(context.getConfig().getSizor()); + setPagination(paginationModel); + + // obtain datas from service + MetaDataEntity[] data = StorageServiceHelper.getData(context, remote, isOnlyLatest(), query, (int) paginationModel.getFirstIndex(), paginationModel.getWidth(), -1); + + // save in model + setList(data); + } }
participants (1)
-
tchemit@users.labs.libre-entreprise.org