org.weda.model.impl
Class ObjectTableModel

java.lang.Object
  extended by org.weda.action.impl.AbstractActionContainer
      extended by org.weda.model.impl.ObjectTableModel
All Implemented Interfaces:
ActionContainer, ActionContainerProvider, TableModel<ObjectTableModelData>, ObjectSourceListener

public class ObjectTableModel
extends AbstractActionContainer
implements TableModel<ObjectTableModelData>, ActionContainerProvider, ObjectSourceListener

Author:
Mikhail Titov

Nested Class Summary
 class ObjectTableModel.Position
           
 
Nested classes/interfaces inherited from interface org.weda.model.TableModel
TableModel.Mode
 
Constructor Summary
ObjectTableModel()
           
 
Method Summary
 void addListener(TableModelListener listener)
          Метод добавляет слушателя изменений в модели.
 void addObjectAlias(IndexedObjectAlias objectAlias)
           
 void addPropertyDescriptor(ColumnDescriptorImpl propertyDescriptor)
           
 void close()
          Метод переводит модель в состояние TableModel.Mode.CLOSED.
protected  void fireTableModelEvent(RowsChangeEvent event)
           
 java.util.List<ActionContainer> getActionContainers()
           
 int getColumnCount()
          Метод возвращает количество колонок в таблице.
 java.util.List<PropertyDescriptor> getColumnDescriptors()
          Метод возвращает описание колонок модели.
 ObjectTableModelData getData()
          Метод возвращает данные модели.
 java.util.Set<java.lang.Class> getDisabledActions()
          Метод возвращает множество классов действий (action class) которые необходимо запретить для выполнения в данном контейнере.
 TableModel.Mode getMode()
          Метод возвращает текущее состояние модели.
 java.lang.String getName()
          Метод возвращает имя модели данных
 java.lang.String getNamesListName()
           
protected  ObjectSource getObjectSource()
           
 java.lang.String getObjectSourceName()
           
 int getPageSize()
           
protected  ObjectTableModel.Position[] getPositions()
           
 PropertyValue getPropertyValueGetter()
           
protected  java.util.Map<java.lang.Object,java.lang.String>[] getValuesAliases()
           
 void init()
          Метод инициплизирует модель данных.
 boolean isPageable()
           
 void open()
          Метод переводит модель состояние TableModel.Mode.VIEW.
 void rowsChanged(RowsChangeEvent event)
          Вызывается в том случае если в конролируемом источнике объектов произошли изменения в наборе строк источника (строки обновились, добавились, изменились удалились).
 void rowsChanging(RowsChangeEvent event)
          Метод вызывается непосредственно перед тем как изменения в строках будут зафиксированы (например перед фиксацией изменений в БД).
 void setName(java.lang.String name)
           
 void setNamesListName(java.lang.String namesListName)
           
 void setObjectSourceName(java.lang.String objectSourceName)
           
 void setPageable(boolean pageable)
           
 void setPageSize(int pageSize)
           
 
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

ObjectTableModel

public ObjectTableModel()
Method Detail

init

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

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

addPropertyDescriptor

public void addPropertyDescriptor(ColumnDescriptorImpl propertyDescriptor)

addObjectAlias

public void addObjectAlias(IndexedObjectAlias objectAlias)

getColumnDescriptors

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

Specified by:
getColumnDescriptors in interface TableModel<ObjectTableModelData>

getObjectSource

protected ObjectSource getObjectSource()
                                throws TableModelException
Throws:
TableModelException

getObjectSourceName

public java.lang.String getObjectSourceName()

setObjectSourceName

public void setObjectSourceName(java.lang.String objectSourceName)

getName

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

Specified by:
getName in interface TableModel<ObjectTableModelData>

setName

public void setName(java.lang.String name)

getPropertyValueGetter

public PropertyValue getPropertyValueGetter()

getDisabledActions

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

Specified by:
getDisabledActions in interface ActionContainer

getColumnCount

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

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

getActionContainers

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

getNamesListName

public java.lang.String getNamesListName()

setNamesListName

public void setNamesListName(java.lang.String namesListName)

close

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

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

getPositions

protected ObjectTableModel.Position[] getPositions()

getValuesAliases

protected java.util.Map<java.lang.Object,java.lang.String>[] getValuesAliases()

addListener

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

Specified by:
addListener in interface TableModel<ObjectTableModelData>

open

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

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

getMode

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

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

getData

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

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

rowsChanging

public void rowsChanging(RowsChangeEvent event)
Description copied from interface: ObjectSourceListener
Метод вызывается непосредственно перед тем как изменения в строках будут зафиксированы (например перед фиксацией изменений в БД). Для события RowsChangeEvent.ChangeType#REFRESH метод вызывается перед тем как строки будут перечитаны, иными словами event.getRows().size() будет возвращать 0 для этого типа события.

Specified by:
rowsChanging in interface ObjectSourceListener

rowsChanged

public void rowsChanged(RowsChangeEvent event)
Description copied from interface: ObjectSourceListener
Вызывается в том случае если в конролируемом источнике объектов произошли изменения в наборе строк источника (строки обновились, добавились, изменились удалились).

Specified by:
rowsChanged in interface ObjectSourceListener

fireTableModelEvent

protected void fireTableModelEvent(RowsChangeEvent event)

isPageable

public boolean isPageable()

setPageable

public void setPageable(boolean pageable)

getPageSize

public int getPageSize()

setPageSize

public void setPageSize(int pageSize)


Copyright © 2005-2006 . All Rights Reserved.