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 PageableTableModelLastPageAction 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.getPageCount()-1);
33          return null;
34      }
35      
36  }