org.weda.store.impl
Class ObjectSourceImpl

java.lang.Object
  extended by org.weda.action.impl.AbstractActionContainer
      extended by org.weda.store.impl.ObjectSourceImpl
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, ActionContainer, RowSelectionModel, ObjectSource

public class ObjectSourceImpl
extends AbstractActionContainer
implements ObjectSource, java.lang.Cloneable, java.io.Serializable

Author:
tim
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.weda.store.ObjectSource
ObjectSource.Mode
 
Field Summary
static int DEFAULT_PAGE_SIZE
           
 
Constructor Summary
ObjectSourceImpl()
           
 
Method Summary
 void activateDetailConstraints(java.lang.Object masterObject, boolean masterPropertiesOnly)
          Метод устанавливает ограничения на подчиненных источниках данных.
 void addConstraint(ObjectSourceConstraint constraint)
          Метод добавляет ограничение к источнику данных.
 void addDetailInfo(DetailObjectSourceInfo detailObjectSourceInfo)
          Метод добавляет информацию об источнике данных который является подчиненным по отношению к данному.
 void addListener(ObjectSourceListener listener)
          Метод добавляет слушателя к источнику объектов.
 void applyModification()
          Метод сохраняет изменения, но не фиксирует их.
 void beginModification()
          Вызов данного метода перевовит datasource в режим редактирования ObjectSource.Mode.EDIT.
 void cancelModification()
          Метод отменяет изменения произведенные над выделенными строками.
 java.lang.Object clone()
           
 void close()
          Метод закрывает источник данных если тот не находится в состоянии ObjectSource.Mode.CLOSED.
 void createNewRow()
          Метод создает новую запись в источнике данных, выбирает ее и начинает процесс изменения, вызывая метод ObjectSource.beginModification().
 void deactivateDetailConstraints()
          Метод снимает ограничения с подчиненных источников данных.
 void deselectRow(int row)
          Метод снимает выделение с указанной строки.
 java.lang.Class getBaseClass()
          Метод возвращает класс являющийся базовым для источника данных.
 java.lang.String getBaseClassAlias()
          Метод возвращает alias базового класса в запросе.
 int getBaseClassPosition()
          Метод возвращает позицию базового класса в строке.
 ObjectSourceRegistry getDataSourceRegistry()
           
 java.util.Collection<DetailObjectSourceInfo> getDetailInfos()
          Метод возвращает информацию об подчиненных источниках данных.
 java.util.Set<java.lang.Class> getDisabledActions()
          Метод возвращает множество классов действий (action class) которые необходимо запретить для выполнения в данном контейнере.
 ObjectSource.Mode getMode()
          Метод возвращает режим в котором работает источник данных
 java.lang.String getName()
          Метод возвращает имя источника данных.
 PropertyValue getPropertyValue()
           
 Query getQuery()
          Метод возвращает запрос, при помощи которого будет получен результирующий набор данных.
 QueryFilter getQueryFilter()
          Метод возвращает фильтр для источника данных.
 java.lang.Object[] getRowAt(int row)
          Метод возвращает строку в указанной позиции
 int getRowCount()
          Метод возвращает количество строк в источнике данных на текущий момент
 ObjectSet getSelectedObjectSet()
          Метод возвращает множество объектов выделенных в текущий момент времени и доступный для редактирования.
 int getSelectedRow()
          Метод возвращает строку, которая была выделена последней или -1 если нет выделенной строки.
 int getSelectedRowCount()
          Метод возвращает количество выделенных строк.
 java.util.Set<java.lang.Integer> getSelectedRows()
          Метод возвращает позиции выделенных в источнике данных строк.
 SummaryRowImpl getSummaryRow()
          Метод возвращает стоку содержащую сводную информацию в разрезе строк источника объектов.
 boolean hasSelectedRows()
          Метод вернет true если в источнике данных есть выделенные строки
 void init()
           
 boolean isDetailConstraintsActivated()
          Метод вернет TRUE если ограничения на подчиненных источниках данных были установлены, но еще не были сняты.
 boolean isModificationApplied()
          Метод вернет TRUE если между вызовами методов beginModification() и saveModification() || cancelModification был успешно выполнен метод applyModification.
 boolean isReadOnly()
          Метод вернет TRUE если в источник данных нельзя вносить изменения.
 boolean isRowSelected(int row)
          Вернет TRUE если указанная в параметре строка выделена, иначе метод верент FALSE.
 void open()
          Метод открывает источник объектов если тот находится в состояние ObjectSource.Mode.CLOSED.
 void refresh()
          Метод закрывает, а затем открывает источник объектов.
 void refresh(java.lang.Object baseClassObject)
          Метод делает следующее: закрывает источник объектов настраивает фильтр таким образом, что бы после открытия появились только те строки в которых значение объекта базового класса равнялись объекту переданному в параметре.
 void removeConstraint(ObjectSourceConstraint constraint)
          Метод снимает ограничение с источника данных.
 void removeListener(ObjectSourceListener listener)
          Метод удаляет слушателя.
 void removeSelectedRows()
          Метод удаляет выделенные строки в источнике объектов.
 void saveModification()
          Метод фиксирует изменения произведенные над выделенными строками.
 void selectRow(int row)
          Метод выделяет заданную строку.
 void setBaseClass(java.lang.Class baseClass)
          Метод устанавливает класс являющийся базовым для источника данных.
 void setBaseClassAlias(java.lang.String baseClassAlias)
           
 void setBaseClassPosition(int baseClassPosition)
          Метод устанавливает позицию базового класса в строке.
 void setMode(ObjectSource.Mode mode)
          Метод устанавливает режим в котором работает источник данных
 void setName(java.lang.String name)
           
 void setQuery(Query query)
          Метод устанавливает запрос, при помощи которого будет получен результирующий набор данных.
 void setQueryFilter(QueryFilter queryFilter)
          Метод задает фильтр для источника данных.
 void setReadOnly(boolean readOnly)
          Если передать TRUE то в источник данных будет нельзя вносить изменения.
 void setSummaryRow(SummaryRowImpl summaryRow)
           
 
Methods inherited from class org.weda.action.impl.AbstractActionContainer
executeAction, getActionContainerName, getActionRegistry, getActionsStates, hasRegisteredActions, setActionContainerName, setActionRegistry
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.weda.action.ActionContainer
executeAction, getActionContainerName, getActionsStates, hasRegisteredActions
 

Field Detail

DEFAULT_PAGE_SIZE

public static final int DEFAULT_PAGE_SIZE
See Also:
Constant Field Values
Constructor Detail

ObjectSourceImpl

public ObjectSourceImpl()
Method Detail

init

public void init()
          throws ObjectSourceException
Specified by:
init in interface ObjectSource
Throws:
ObjectSourceException

addDetailInfo

public void addDetailInfo(DetailObjectSourceInfo detailObjectSourceInfo)
Description copied from interface: ObjectSource
Метод добавляет информацию об источнике данных который является подчиненным по отношению к данному.

Specified by:
addDetailInfo in interface ObjectSource
See Also:
#activateDetailConstraints(Object masterObject), ObjectSource.deactivateDetailConstraints(), ObjectSource.isDetailConstraintsActivated(), ObjectSource.getDetailInfos()

addConstraint

public void addConstraint(ObjectSourceConstraint constraint)
                   throws ObjectSourceException
Description copied from interface: ObjectSource
Метод добавляет ограничение к источнику данных.

Specified by:
addConstraint in interface ObjectSource
Throws:
ObjectSourceException
See Also:
#removeConstraint(DataSourceConstraint)

removeConstraint

public void removeConstraint(ObjectSourceConstraint constraint)
Description copied from interface: ObjectSource
Метод снимает ограничение с источника данных.

Specified by:
removeConstraint in interface ObjectSource
See Also:
#addConstraint(DataSourceConstraint)

getName

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

Specified by:
getName in interface ObjectSource

setName

public void setName(java.lang.String name)

open

public void open()
          throws ObjectSourceException
Description copied from interface: ObjectSource
Метод открывает источник объектов если тот находится в состояние ObjectSource.Mode.CLOSED. Т.е. в источнике данных появляются строки соответствующие запросу и установленому фильтру. После выполнения метода источник объектов переводится в состояние ObjectSource.Mode.VIEW.

Specified by:
open in interface ObjectSource
Throws:
ObjectSourceException
See Also:
ObjectSource.setQuery(Query), ObjectSource.setQueryFilter(QueryFilter), ObjectSource.close(), ObjectSource.refresh(), ObjectSource.refresh(Object)

refresh

public void refresh()
             throws ObjectSourceException
Description copied from interface: ObjectSource
Метод закрывает, а затем открывает источник объектов.

Specified by:
refresh in interface ObjectSource
Throws:
ObjectSourceException
See Also:
ObjectSource.open(), ObjectSource.close(), ObjectSource.refresh(Object)

refresh

public void refresh(java.lang.Object baseClassObject)
             throws ObjectSourceException
Description copied from interface: ObjectSource
Метод делает следующее:

Specified by:
refresh in interface ObjectSource
Throws:
ObjectSourceException
See Also:
ObjectSource.setBaseClass(Class), ObjectSource.open(), ObjectSource.close(), ObjectSource.refresh()

close

public void close()
           throws ObjectSourceException
Description copied from interface: ObjectSource
Метод закрывает источник данных если тот не находится в состоянии ObjectSource.Mode.CLOSED. После выполнения метода источник объектов переводится в состояние ObjectSource.Mode.CLOSED.

Specified by:
close in interface ObjectSource
Throws:
ObjectSourceException
See Also:
ObjectSource.open(), ObjectSource.close(), ObjectSource.refresh(), ObjectSource.refresh(Object)

getQuery

public Query getQuery()
Description copied from interface: ObjectSource
Метод возвращает запрос, при помощи которого будет получен результирующий набор данных.

Specified by:
getQuery in interface ObjectSource

setQuery

public void setQuery(Query query)
Description copied from interface: ObjectSource
Метод устанавливает запрос, при помощи которого будет получен результирующий набор данных.

Specified by:
setQuery in interface ObjectSource

getQueryFilter

public QueryFilter getQueryFilter()
Description copied from interface: ObjectSource
Метод возвращает фильтр для источника данных.

Specified by:
getQueryFilter in interface ObjectSource

setQueryFilter

public void setQueryFilter(QueryFilter queryFilter)
Description copied from interface: ObjectSource
Метод задает фильтр для источника данных.

Specified by:
setQueryFilter in interface ObjectSource

getPropertyValue

public PropertyValue getPropertyValue()

getRowCount

public int getRowCount()
Description copied from interface: ObjectSource
Метод возвращает количество строк в источнике данных на текущий момент

Specified by:
getRowCount in interface ObjectSource

selectRow

public void selectRow(int row)
Description copied from interface: RowSelectionModel
Метод выделяет заданную строку.

Specified by:
selectRow in interface RowSelectionModel

isRowSelected

public boolean isRowSelected(int row)
Description copied from interface: RowSelectionModel
Вернет TRUE если указанная в параметре строка выделена, иначе метод верент FALSE.

Specified by:
isRowSelected in interface RowSelectionModel

deselectRow

public void deselectRow(int row)
Description copied from interface: RowSelectionModel
Метод снимает выделение с указанной строки.

Specified by:
deselectRow in interface RowSelectionModel

getBaseClass

public java.lang.Class getBaseClass()
Description copied from interface: ObjectSource
Метод возвращает класс являющийся базовым для источника данных.

Specified by:
getBaseClass in interface ObjectSource
See Also:
ObjectSource.setBaseClass(Class)

setBaseClass

public void setBaseClass(java.lang.Class baseClass)
Description copied from interface: ObjectSource
Метод устанавливает класс являющийся базовым для источника данных. Только объекты базового класса могут редактироваться в источнике данных.

Specified by:
setBaseClass in interface ObjectSource
See Also:
ObjectSource.setBaseClass(java.lang.Class)

getBaseClassPosition

public int getBaseClassPosition()
Description copied from interface: ObjectSource
Метод возвращает позицию базового класса в строке.

Specified by:
getBaseClassPosition in interface ObjectSource
See Also:
ObjectSource.setBaseClass(Class), #getCurrentPage()

setBaseClassPosition

public void setBaseClassPosition(int baseClassPosition)
Description copied from interface: ObjectSource
Метод устанавливает позицию базового класса в строке.

Specified by:
setBaseClassPosition in interface ObjectSource
See Also:
ObjectSource.setBaseClass(Class), #getCurrentPage()

getSelectedObjectSet

public ObjectSet getSelectedObjectSet()
Description copied from interface: ObjectSource
Метод возвращает множество объектов выделенных в текущий момент времени и доступный для редактирования.

Specified by:
getSelectedObjectSet in interface ObjectSource
See Also:
ObjectSource.beginModification(), ObjectSource.cancelModification(), ObjectSource.saveModification()

createNewRow

public void createNewRow()
                  throws ObjectSourceException
Description copied from interface: ObjectSource
Метод создает новую запись в источнике данных, выбирает ее и начинает процесс изменения, вызывая метод ObjectSource.beginModification().

Specified by:
createNewRow in interface ObjectSource
Throws:
ObjectSourceException
See Also:
ObjectSource.beginModification(), ObjectSource.cancelModification(), ObjectSource.saveModification(), ObjectSource.getSelectedObjectSet()

removeSelectedRows

public void removeSelectedRows()
                        throws ObjectSourceException
Description copied from interface: ObjectSource
Метод удаляет выделенные строки в источнике объектов.

Specified by:
removeSelectedRows in interface ObjectSource
Throws:
ObjectSourceException

beginModification

public void beginModification()
                       throws ObjectSourceException
Description copied from interface: ObjectSource
Вызов данного метода перевовит datasource в режим редактирования ObjectSource.Mode.EDIT.

Specified by:
beginModification in interface ObjectSource
Throws:
ObjectSourceException
See Also:
ObjectSource.saveModification(), ObjectSource.cancelModification(), ObjectSource.getSelectedObjectSet()

saveModification

public void saveModification()
                      throws ObjectSourceException
Description copied from interface: ObjectSource
Метод фиксирует изменения произведенные над выделенными строками. После выполнения метода источник данных переходит в тот режим в котором он был перед вызовом метода ObjectSource.beginModification()

Specified by:
saveModification in interface ObjectSource
Throws:
ObjectSourceException
See Also:
ObjectSource.beginModification(), ObjectSource.cancelModification(), ObjectSource.getSelectedObjectSet()

cancelModification

public void cancelModification()
                        throws ObjectSourceException
Description copied from interface: ObjectSource
Метод отменяет изменения произведенные над выделенными строками. После выполнения метода источник данных переходит в тот режим в котором он был перед вызовом метода ObjectSource.beginModification()

Specified by:
cancelModification in interface ObjectSource
Throws:
ObjectSourceException
See Also:
ObjectSource.beginModification(), #savelModification(), ObjectSource.getSelectedObjectSet()

isModificationApplied

public boolean isModificationApplied()
Description copied from interface: ObjectSource
Метод вернет TRUE если между вызовами методов beginModification() и saveModification() || cancelModification был успешно выполнен метод applyModification.

Specified by:
isModificationApplied in interface ObjectSource
See Also:
ObjectSource.applyModification(), ObjectSource.saveModification(), ObjectSource.beginModification(), ObjectSource.cancelModification(), ObjectSource.getSelectedObjectSet()

applyModification

public void applyModification()
                       throws ObjectSourceException
Description copied from interface: ObjectSource
Метод сохраняет изменения, но не фиксирует их.

Specified by:
applyModification in interface ObjectSource
Throws:
ObjectSourceException
See Also:
ObjectSource.saveModification(), ObjectSource.beginModification(), ObjectSource.cancelModification(), ObjectSource.getSelectedObjectSet()

getDisabledActions

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

Specified by:
getDisabledActions in interface ActionContainer

hasSelectedRows

public boolean hasSelectedRows()
Description copied from interface: ObjectSource
Метод вернет true если в источнике данных есть выделенные строки

Specified by:
hasSelectedRows in interface ObjectSource
See Also:
#selectRowInPage(int), RowSelectionModel.selectRow(int)

getSelectedRows

public java.util.Set<java.lang.Integer> getSelectedRows()
Description copied from interface: ObjectSource
Метод возвращает позиции выделенных в источнике данных строк.

Specified by:
getSelectedRows in interface ObjectSource

getSelectedRow

public int getSelectedRow()
Description copied from interface: RowSelectionModel
Метод возвращает строку, которая была выделена последней или -1 если нет выделенной строки.

Specified by:
getSelectedRow in interface RowSelectionModel

getSelectedRowCount

public int getSelectedRowCount()
Description copied from interface: ObjectSource
Метод возвращает количество выделенных строк.

Specified by:
getSelectedRowCount in interface ObjectSource

getRowAt

public java.lang.Object[] getRowAt(int row)
Description copied from interface: ObjectSource
Метод возвращает строку в указанной позиции

Specified by:
getRowAt in interface ObjectSource

getMode

public ObjectSource.Mode getMode()
Description copied from interface: ObjectSource
Метод возвращает режим в котором работает источник данных

Specified by:
getMode in interface ObjectSource

setMode

public void setMode(ObjectSource.Mode mode)
Description copied from interface: ObjectSource
Метод устанавливает режим в котором работает источник данных

Specified by:
setMode in interface ObjectSource

getBaseClassAlias

public java.lang.String getBaseClassAlias()
Description copied from interface: ObjectSource
Метод возвращает alias базового класса в запросе.

Specified by:
getBaseClassAlias in interface ObjectSource

setBaseClassAlias

public void setBaseClassAlias(java.lang.String baseClassAlias)

isReadOnly

public boolean isReadOnly()
Description copied from interface: ObjectSource
Метод вернет TRUE если в источник данных нельзя вносить изменения.

Specified by:
isReadOnly in interface ObjectSource

setReadOnly

public void setReadOnly(boolean readOnly)
Description copied from interface: ObjectSource
Если передать TRUE то в источник данных будет нельзя вносить изменения.

Specified by:
setReadOnly in interface ObjectSource

getDataSourceRegistry

public ObjectSourceRegistry getDataSourceRegistry()

activateDetailConstraints

public void activateDetailConstraints(java.lang.Object masterObject,
                                      boolean masterPropertiesOnly)
                               throws ObjectSourceException
Description copied from interface: ObjectSource
Метод устанавливает ограничения на подчиненных источниках данных.

Specified by:
activateDetailConstraints in interface ObjectSource
Parameters:
masterObject - объект которой является главным для подчиненных источников данных.
Throws:
ObjectSourceException
See Also:
ObjectSource.deactivateDetailConstraints(), ObjectSource.isDetailConstraintsActivated(), #addDetailInfo(DetailDataSourceInfo detailDataSourceInfo), ObjectSource.getDetailInfos()

deactivateDetailConstraints

public void deactivateDetailConstraints()
                                 throws ObjectSourceException
Description copied from interface: ObjectSource
Метод снимает ограничения с подчиненных источников данных.

Specified by:
deactivateDetailConstraints in interface ObjectSource
Throws:
ObjectSourceException
See Also:
#activateDetailConstraints(Object masterObject), ObjectSource.isDetailConstraintsActivated(), #addDetailInfo(DetailDataSourceInfo detailDataSourceInfo), ObjectSource.getDetailInfos()

isDetailConstraintsActivated

public boolean isDetailConstraintsActivated()
Description copied from interface: ObjectSource
Метод вернет TRUE если ограничения на подчиненных источниках данных были установлены, но еще не были сняты.

Specified by:
isDetailConstraintsActivated in interface ObjectSource
See Also:
#activateDetailConstraints(Object masterObject), ObjectSource.deactivateDetailConstraints(), #addDetailInfo(DetailDataSourceInfo detailDataSourceInfo), ObjectSource.getDetailInfos()

getDetailInfos

public java.util.Collection<DetailObjectSourceInfo> getDetailInfos()
Description copied from interface: ObjectSource
Метод возвращает информацию об подчиненных источниках данных.

Specified by:
getDetailInfos in interface ObjectSource
See Also:
#activateDetailConstraints(Object masterObject), ObjectSource.deactivateDetailConstraints(), ObjectSource.isDetailConstraintsActivated(), #addDetailInfo(DetailDataSourceInfo detailDataSourceInfo)

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Specified by:
clone in interface ObjectSource
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException

removeListener

public void removeListener(ObjectSourceListener listener)
Description copied from interface: ObjectSource
Метод удаляет слушателя.

Specified by:
removeListener in interface ObjectSource

addListener

public void addListener(ObjectSourceListener listener)
Description copied from interface: ObjectSource
Метод добавляет слушателя к источнику объектов.

Specified by:
addListener in interface ObjectSource

getSummaryRow

public SummaryRowImpl getSummaryRow()
Description copied from interface: ObjectSource
Метод возвращает стоку содержащую сводную информацию в разрезе строк источника объектов.

Specified by:
getSummaryRow in interface ObjectSource

setSummaryRow

public void setSummaryRow(SummaryRowImpl summaryRow)


Copyright © 2005-2006 . All Rights Reserved.