1 package org.weda.model.actions;
2
3 import org.weda.action.ActionContainer;
4 import org.weda.action.ActionState;
5 import org.weda.model.TableModel;
6 import org.weda.store.ObjectSource;
7 import org.weda.action.impl.AbstractAction;
8 import org.weda.action.impl.ActionStateImpl;
9 import org.weda.model.PageableTableModel;
10 import org.weda.model.PageableTableModelData;
11
12 /**Цель: перемещение на следующую страницу
13 *
14 * @author tim
15 */
16 public class PageableTableModelNextPageAction extends AbstractAction {
17 public ActionState getActionState(ActionContainer targetObject)
18 throws Exception
19 {
20 PageableTableModel model = (PageableTableModel)targetObject;
21 boolean enabled = false;
22 if (model.getMode()==TableModel.Mode.VIEW){
23 PageableTableModelData data = model.getData();
24 enabled = data.getPageNumber() < data.getPageCount()-1;
25 }
26 return new ActionStateImpl(true, enabled);
27 }
28
29 public Object execute(ActionContainer targetObject) throws Exception {
30 PageableTableModel model = (PageableTableModel)targetObject;
31 PageableTableModelData data = model.getData();
32 data.setPageNumber(data.getPageNumber()+1);
33 return null;
34 }
35 }