org.weda.model.impl
Class PageableTableModelImpl

java.lang.Object
  extended by org.weda.action.impl.AbstractActionContainer
      extended by org.weda.model.impl.PageableTableModelImpl
All Implemented Interfaces:
ActionContainer, ActionContainerProvider, PageableTableModel, TableModel<PageableTableModelData>, TableModelListener

public class PageableTableModelImpl
extends AbstractActionContainer
implements PageableTableModel, TableModelListener, ActionContainerProvider

Author:
Mikhail Titov

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.weda.model.TableModel
TableModel.Mode
 
Constructor Summary
PageableTableModelImpl()
           
PageableTableModelImpl(TableModel linkedTableModel)
           
 
Method Summary
 void addListener(TableModelListener listener)
          Метод добавляет слушателя изменений в модели.
 void close()
          Метод переводит модель в состояние TableModel.Mode.CLOSED.
 java.util.List<ActionContainer> getActionContainers()
           
 int getColumnCount()
          Метод возвращает количество колонок в таблице.
 java.util.List<PropertyDescriptor> getColumnDescriptors()
          Метод возвращает описание колонок модели.
 PageableTableModelData getData()
          Метод возвращает данные модели.
 java.util.Set<java.lang.Class> getDisabledActions()
          Метод возвращает множество классов действий (action class) которые необходимо запретить для выполнения в данном контейнере.
 TableModel getLinkedTableModel()
          Метод возвращает табличную модель данных которую разбивает на страницы данная модель.
 java.lang.String getLinkedTableModelName()
           
 TableModel.Mode getMode()
          Метод возвращает текущее состояние модели.
 java.lang.String getName()
          Метод возвращает имя модели данных
 int getPageSize()
          Метод возвращает текущий размер страницы в строках.
 void init()
          Метод инициплизирует модель данных.
 void modelChanged(TableModelEvent event)
           
 void open()
          Метод переводит модель состояние TableModel.Mode.VIEW.
 void setLinkedTableModelName(java.lang.String linkedTableModelName)
           
 void setName(java.lang.String name)
           
 void setPageSize(int rowsPerPage)
          Метод устанавливает размер страницы в строках.
 
Methods inherited from class org.weda.action.impl.AbstractActionContainer
executeAction, getActionContainerName, getActionRegistry, getActionsStates, hasRegisteredActions, setActionContainerName, setActionRegistry
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.weda.action.ActionContainer
executeAction, getActionContainerName, getActionsStates, hasRegisteredActions
 

Constructor Detail

PageableTableModelImpl

public PageableTableModelImpl()

PageableTableModelImpl

public PageableTableModelImpl(TableModel linkedTableModel)
Method Detail

init

public void init()
          throws TableModelException
Description copied from interface: TableModel
Метод инициплизирует модель данных.

Specified by:
init in interface TableModel<PageableTableModelData>
Throws:
TableModelException

getLinkedTableModel

public TableModel getLinkedTableModel()
Description copied from interface: PageableTableModel
Метод возвращает табличную модель данных которую разбивает на страницы данная модель.

Specified by:
getLinkedTableModel in interface PageableTableModel

addListener

public void addListener(TableModelListener listener)
Description copied from interface: TableModel
Метод добавляет слушателя изменений в модели.

Specified by:
addListener in interface TableModel<PageableTableModelData>

open

public void open()
          throws TableModelException
Description copied from interface: TableModel
Метод переводит модель состояние TableModel.Mode.VIEW. Т.е. становятся доступными данные модели.

Specified by:
open in interface TableModel<PageableTableModelData>
Throws:
TableModelException
See Also:
TableModel.close(), TableModel.getData()

close

public void close()
           throws TableModelException
Description copied from interface: TableModel
Метод переводит модель в состояние TableModel.Mode.CLOSED. Т.е. данные модели становятся недоступными.

Specified by:
close in interface TableModel<PageableTableModelData>
Throws:
TableModelException
See Also:
TableModel.open(), TableModel.getData()

getColumnCount

public int getColumnCount()
                   throws TableModelException
Description copied from interface: TableModel
Метод возвращает количество колонок в таблице.

Specified by:
getColumnCount in interface TableModel<PageableTableModelData>
Throws:
TableModelException

getColumnDescriptors

public java.util.List<PropertyDescriptor> getColumnDescriptors()
Description copied from interface: TableModel
Метод возвращает описание колонок модели.

Specified by:
getColumnDescriptors in interface TableModel<PageableTableModelData>

getData

public PageableTableModelData getData()
                               throws TableModelException
Description copied from interface: TableModel
Метод возвращает данные модели.

Specified by:
getData in interface TableModel<PageableTableModelData>
Throws:
TableModelException

getMode

public TableModel.Mode getMode()
                        throws TableModelException
Description copied from interface: TableModel
Метод возвращает текущее состояние модели.

Specified by:
getMode in interface TableModel<PageableTableModelData>
Throws:
TableModelException

getName

public java.lang.String getName()
Description copied from interface: TableModel
Метод возвращает имя модели данных

Specified by:
getName in interface TableModel<PageableTableModelData>

setName

public void setName(java.lang.String name)

getPageSize

public int getPageSize()
Description copied from interface: PageableTableModel
Метод возвращает текущий размер страницы в строках.

Specified by:
getPageSize in interface PageableTableModel

setPageSize

public void setPageSize(int rowsPerPage)
Description copied from interface: PageableTableModel
Метод устанавливает размер страницы в строках.

Specified by:
setPageSize in interface PageableTableModel

modelChanged

public void modelChanged(TableModelEvent event)
Specified by:
modelChanged in interface TableModelListener

getDisabledActions

public java.util.Set<java.lang.Class> getDisabledActions()
Description copied from interface: ActionContainer
Метод возвращает множество классов действий (action class) которые необходимо запретить для выполнения в данном контейнере.

Specified by:
getDisabledActions in interface ActionContainer

getLinkedTableModelName

public java.lang.String getLinkedTableModelName()

setLinkedTableModelName

public void setLinkedTableModelName(java.lang.String linkedTableModelName)

getActionContainers

public java.util.List<ActionContainer> getActionContainers()
                                                    throws java.lang.Exception
Specified by:
getActionContainers in interface ActionContainerProvider
Throws:
java.lang.Exception


Copyright © 2005-2006 . All Rights Reserved.