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