View Javadoc

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  }