|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.weda.action.impl.AbstractActionContainer
org.weda.store.impl.ObjectSourceImpl
public class ObjectSourceImpl
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 |
---|
public static final int DEFAULT_PAGE_SIZE
Constructor Detail |
---|
public ObjectSourceImpl()
Method Detail |
---|
public void init() throws ObjectSourceException
init
in interface ObjectSource
ObjectSourceException
public void addDetailInfo(DetailObjectSourceInfo detailObjectSourceInfo)
ObjectSource
addDetailInfo
in interface ObjectSource
#activateDetailConstraints(Object masterObject)
,
ObjectSource.deactivateDetailConstraints()
,
ObjectSource.isDetailConstraintsActivated()
,
ObjectSource.getDetailInfos()
public void addConstraint(ObjectSourceConstraint constraint) throws ObjectSourceException
ObjectSource
addConstraint
in interface ObjectSource
ObjectSourceException
#removeConstraint(DataSourceConstraint)
public void removeConstraint(ObjectSourceConstraint constraint)
ObjectSource
removeConstraint
in interface ObjectSource
#addConstraint(DataSourceConstraint)
public java.lang.String getName()
ObjectSource
getName
in interface ObjectSource
public void setName(java.lang.String name)
public void open() throws ObjectSourceException
ObjectSource
ObjectSource.Mode.CLOSED
. Т.е. в источнике данных появляются
строки соответствующие запросу и установленому фильтру.
После выполнения метода источник объектов
переводится в состояние ObjectSource.Mode.VIEW
.
open
in interface ObjectSource
ObjectSourceException
ObjectSource.setQuery(Query)
,
ObjectSource.setQueryFilter(QueryFilter)
,
ObjectSource.close()
,
ObjectSource.refresh()
,
ObjectSource.refresh(Object)
public void refresh() throws ObjectSourceException
ObjectSource
refresh
in interface ObjectSource
ObjectSourceException
ObjectSource.open()
,
ObjectSource.close()
,
ObjectSource.refresh(Object)
public void refresh(java.lang.Object baseClassObject) throws ObjectSourceException
ObjectSource
refresh
in interface ObjectSource
ObjectSourceException
ObjectSource.setBaseClass(Class)
,
ObjectSource.open()
,
ObjectSource.close()
,
ObjectSource.refresh()
public void close() throws ObjectSourceException
ObjectSource
ObjectSource.Mode.CLOSED
. После выполнения метода источник
объектов переводится в состояние ObjectSource.Mode.CLOSED
.
close
in interface ObjectSource
ObjectSourceException
ObjectSource.open()
,
ObjectSource.close()
,
ObjectSource.refresh()
,
ObjectSource.refresh(Object)
public Query getQuery()
ObjectSource
getQuery
in interface ObjectSource
public void setQuery(Query query)
ObjectSource
setQuery
in interface ObjectSource
public QueryFilter getQueryFilter()
ObjectSource
getQueryFilter
in interface ObjectSource
public void setQueryFilter(QueryFilter queryFilter)
ObjectSource
setQueryFilter
in interface ObjectSource
public PropertyValue getPropertyValue()
public int getRowCount()
ObjectSource
getRowCount
in interface ObjectSource
public void selectRow(int row)
RowSelectionModel
selectRow
in interface RowSelectionModel
public boolean isRowSelected(int row)
RowSelectionModel
TRUE
если указанная в параметре строка выделена,
иначе метод верент FALSE
.
isRowSelected
in interface RowSelectionModel
public void deselectRow(int row)
RowSelectionModel
deselectRow
in interface RowSelectionModel
public java.lang.Class getBaseClass()
ObjectSource
getBaseClass
in interface ObjectSource
ObjectSource.setBaseClass(Class)
public void setBaseClass(java.lang.Class baseClass)
ObjectSource
setBaseClass
in interface ObjectSource
ObjectSource.setBaseClass(java.lang.Class)
public int getBaseClassPosition()
ObjectSource
getBaseClassPosition
in interface ObjectSource
ObjectSource.setBaseClass(Class)
,
#getCurrentPage()
public void setBaseClassPosition(int baseClassPosition)
ObjectSource
setBaseClassPosition
in interface ObjectSource
ObjectSource.setBaseClass(Class)
,
#getCurrentPage()
public ObjectSet getSelectedObjectSet()
ObjectSource
getSelectedObjectSet
in interface ObjectSource
ObjectSource.beginModification()
,
ObjectSource.cancelModification()
,
ObjectSource.saveModification()
public void createNewRow() throws ObjectSourceException
ObjectSource
ObjectSource.beginModification()
.
createNewRow
in interface ObjectSource
ObjectSourceException
ObjectSource.beginModification()
,
ObjectSource.cancelModification()
,
ObjectSource.saveModification()
,
ObjectSource.getSelectedObjectSet()
public void removeSelectedRows() throws ObjectSourceException
ObjectSource
removeSelectedRows
in interface ObjectSource
ObjectSourceException
public void beginModification() throws ObjectSourceException
ObjectSource
ObjectSource.Mode.EDIT
.
beginModification
in interface ObjectSource
ObjectSourceException
ObjectSource.saveModification()
,
ObjectSource.cancelModification()
,
ObjectSource.getSelectedObjectSet()
public void saveModification() throws ObjectSourceException
ObjectSource
ObjectSource.beginModification()
saveModification
in interface ObjectSource
ObjectSourceException
ObjectSource.beginModification()
,
ObjectSource.cancelModification()
,
ObjectSource.getSelectedObjectSet()
public void cancelModification() throws ObjectSourceException
ObjectSource
ObjectSource.beginModification()
cancelModification
in interface ObjectSource
ObjectSourceException
ObjectSource.beginModification()
,
#savelModification()
,
ObjectSource.getSelectedObjectSet()
public boolean isModificationApplied()
ObjectSource
TRUE
если между вызовами методов
beginModification()
и saveModification()
|| cancelModification
был успешно выполнен метод
applyModification
.
isModificationApplied
in interface ObjectSource
ObjectSource.applyModification()
,
ObjectSource.saveModification()
,
ObjectSource.beginModification()
,
ObjectSource.cancelModification()
,
ObjectSource.getSelectedObjectSet()
public void applyModification() throws ObjectSourceException
ObjectSource
applyModification
in interface ObjectSource
ObjectSourceException
ObjectSource.saveModification()
,
ObjectSource.beginModification()
,
ObjectSource.cancelModification()
,
ObjectSource.getSelectedObjectSet()
public java.util.Set<java.lang.Class> getDisabledActions()
ActionContainer
getDisabledActions
in interface ActionContainer
public boolean hasSelectedRows()
ObjectSource
true
если в источнике данных есть выделенные
строки
hasSelectedRows
in interface ObjectSource
#selectRowInPage(int)
,
RowSelectionModel.selectRow(int)
public java.util.Set<java.lang.Integer> getSelectedRows()
ObjectSource
getSelectedRows
in interface ObjectSource
public int getSelectedRow()
RowSelectionModel
-1
если нет выделенной строки.
getSelectedRow
in interface RowSelectionModel
public int getSelectedRowCount()
ObjectSource
getSelectedRowCount
in interface ObjectSource
public java.lang.Object[] getRowAt(int row)
ObjectSource
getRowAt
in interface ObjectSource
public ObjectSource.Mode getMode()
ObjectSource
getMode
in interface ObjectSource
public void setMode(ObjectSource.Mode mode)
ObjectSource
setMode
in interface ObjectSource
public java.lang.String getBaseClassAlias()
ObjectSource
getBaseClassAlias
in interface ObjectSource
public void setBaseClassAlias(java.lang.String baseClassAlias)
public boolean isReadOnly()
ObjectSource
TRUE
если в источник данных нельзя
вносить изменения.
isReadOnly
in interface ObjectSource
public void setReadOnly(boolean readOnly)
ObjectSource
TRUE
то в источник данных будет нельзя
вносить изменения.
setReadOnly
in interface ObjectSource
public ObjectSourceRegistry getDataSourceRegistry()
public void activateDetailConstraints(java.lang.Object masterObject, boolean masterPropertiesOnly) throws ObjectSourceException
ObjectSource
activateDetailConstraints
in interface ObjectSource
masterObject
- объект которой является главным для подчиненных
источников данных.
ObjectSourceException
ObjectSource.deactivateDetailConstraints()
,
ObjectSource.isDetailConstraintsActivated()
,
#addDetailInfo(DetailDataSourceInfo detailDataSourceInfo)
,
ObjectSource.getDetailInfos()
public void deactivateDetailConstraints() throws ObjectSourceException
ObjectSource
deactivateDetailConstraints
in interface ObjectSource
ObjectSourceException
#activateDetailConstraints(Object masterObject)
,
ObjectSource.isDetailConstraintsActivated()
,
#addDetailInfo(DetailDataSourceInfo detailDataSourceInfo)
,
ObjectSource.getDetailInfos()
public boolean isDetailConstraintsActivated()
ObjectSource
TRUE
если ограничения на подчиненных
источниках данных были установлены, но еще не были сняты.
isDetailConstraintsActivated
in interface ObjectSource
#activateDetailConstraints(Object masterObject)
,
ObjectSource.deactivateDetailConstraints()
,
#addDetailInfo(DetailDataSourceInfo detailDataSourceInfo)
,
ObjectSource.getDetailInfos()
public java.util.Collection<DetailObjectSourceInfo> getDetailInfos()
ObjectSource
getDetailInfos
in interface ObjectSource
#activateDetailConstraints(Object masterObject)
,
ObjectSource.deactivateDetailConstraints()
,
ObjectSource.isDetailConstraintsActivated()
,
#addDetailInfo(DetailDataSourceInfo detailDataSourceInfo)
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in interface ObjectSource
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
public void removeListener(ObjectSourceListener listener)
ObjectSource
removeListener
in interface ObjectSource
public void addListener(ObjectSourceListener listener)
ObjectSource
addListener
in interface ObjectSource
public SummaryRowImpl getSummaryRow()
ObjectSource
getSummaryRow
in interface ObjectSource
public void setSummaryRow(SummaryRowImpl summaryRow)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |