|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.richclient.application.support.ApplicationServicesAccessor
org.springframework.richclient.widget.AbstractWidget
org.springframework.richclient.widget.AbstractTitledWidget
org.springframework.richclient.widget.editor.AbstractDataEditorWidget
org.springframework.richclient.widget.editor.DefaultDataEditorWidget
public class DefaultDataEditorWidget
DefaultDataEditorWidget is a basic implementation of a
AbstractDataEditorWidget.
| Nested Class Summary | |
|---|---|
protected static class |
DefaultDataEditorWidget.MaximumRowsExceededMessage
|
| Field Summary | |
|---|---|
static String |
PARAMETER_DEFAULT_SELECTED_OBJECT
Parameter to provide a default selected object. |
static String |
PARAMETER_FILTER
Parameter to provide a filter. |
static String |
PARAMETER_MAP
Constant to be used to embed a dataEditor parameterMap in a command parameterMap. |
| Fields inherited from class org.springframework.richclient.widget.editor.AbstractDataEditorWidget |
|---|
CREATE_COMMAND_ID, FILL_COLUMN_SPEC, FILL_NOGROW_COLUMN_SPEC, FILL_ROW_SPEC, OFF, ON, tableSelectionObserver, UNSAVEDCHANGES_UNCOMMITTABLE_WARNING_ID, UNSAVEDCHANGES_WARNING_ID, UPDATE_COMMAND_ID |
| Fields inherited from class org.springframework.richclient.widget.AbstractWidget |
|---|
showing |
| Fields inherited from class org.springframework.richclient.application.support.ApplicationServicesAccessor |
|---|
logger |
| Fields inherited from interface org.springframework.richclient.dialog.Messagable |
|---|
MESSAGE_PROPERTY |
| Fields inherited from interface org.springframework.richclient.widget.Widget |
|---|
EMPTY_WIDGET |
| Constructor Summary | |
|---|---|
DefaultDataEditorWidget()
Default constructor. |
|
DefaultDataEditorWidget(DataProvider provider,
AbstractForm form,
TableDescription tableDesc,
FilterForm filterForm)
|
|
DefaultDataEditorWidget(String id,
DataProvider provider)
Constructor with id and DataProvider. |
|
DefaultDataEditorWidget(String id,
DataProvider provider,
AbstractForm form,
TableDescription tableDesc,
FilterForm filterForm)
Constructor allowing to set all major components at once. |
|
| Method Summary | |
|---|---|
protected Object |
cloneEntity(Object sampleObject)
|
Widget |
createDetailWidget()
Returns only the detail form widget |
protected Object |
createNewEntity(Object newObject)
|
void |
executeFilter()
|
void |
executeFilter(Map<String,Object> parameters)
Executes filter and fills table in specific manner: set baseCriteria if needed set searchCriteria on filterForm set searchCriteria on worker pass parameter map to worker launch worker to retrieve list from back-end and fill table when done, set list and execute additional code taking the parameters into account |
protected Object |
getBaseCriteria()
|
DataProvider |
getDataProvider()
|
AbstractForm |
getDetailForm()
|
FilterForm |
getFilterForm()
|
protected List |
getList(Object criteria)
Warning! this can block threads for an extended period, make sure you're aware of this. |
TableWidget |
getTableWidget()
|
protected DefaultValidationResultsModel |
getValidationResults()
|
protected boolean |
isAddRowSupported()
|
protected boolean |
isCloneRowSupported()
|
protected boolean |
isFilterSupported()
|
protected boolean |
isRemoveRowsSupported()
|
protected boolean |
isUpdateRowSupported()
|
protected void |
listWorkerDone(List<Object> rows,
Map<String,Object> parameters)
This method is called on the gui-thread when the worker ends. |
protected Object |
loadEntityDetails(Object baseObject,
boolean forceLoad)
Fetch the detailed object from the back-end. |
Object |
loadSimpleEntity(Object baseObject)
|
protected void |
newRow(Object newClone)
|
void |
onAboutToHide()
Hook method called before moving the component to the background (=hiding) |
void |
onAboutToShow()
Hook method called before showing the component on screen. |
void |
propertyChange(PropertyChangeEvent evt)
|
void |
refreshSelectedObject()
|
protected void |
registerListeners()
|
protected void |
removeEntity(Object objectToRemove)
|
protected Object |
saveEntity(Object dirtyObject)
|
protected void |
setDataProvider(DataProvider provider)
Set the provider to use for data manipulation. |
protected void |
setDetailForm(AbstractForm detailForm)
Set the form that will handle one detail item. |
protected void |
setFilterForm(FilterForm filterForm)
Set the form to use as filter. |
void |
setFilterModel(Object model)
|
protected void |
setRows(List dataSet)
Internal fill method of the datatable WARNING: not threadsafe, please call me on the EDT! |
Object |
setSelectedSearch(Object criteria)
note: differs from previous method to allow setting of formObject on filterForm. |
protected void |
setTableWidget(TableDescription tableDescription)
Create a GlazedListTableWidget based on the given TableDescription to be used as
listView. |
protected void |
setTableWidget(TableWidget tableWidget)
Set the listView of this dataEditor. |
void |
setTitle(String title)
Sets the title. |
protected void |
unRegisterListeners()
|
void |
update(Observable o,
Object arg)
|
| Methods inherited from class org.springframework.richclient.widget.AbstractTitledWidget |
|---|
addPropertyChangeListener, addPropertyChangeListener, getComponent, getDescription, getId, isEnabled, removePropertyChangeListener, removePropertyChangeListener, setBeanName, setCaption, setDescription, setEnabled, setId, setImage, setMessage |
| Methods inherited from class org.springframework.richclient.widget.AbstractWidget |
|---|
isShowing |
| Methods inherited from class org.springframework.richclient.application.support.ApplicationServicesAccessor |
|---|
getActiveWindow, getApplication, getApplicationContext, getApplicationName, getApplicationServices, getCommandConfigurer, getComponentFactory, getConversionService, getIconSource, getImageSource, getMessage, getMessage, getMessage, getMessage, getMessages, getMessageSource, getObjectConfigurer, getService |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.springframework.richclient.widget.TitledWidget |
|---|
getId |
| Methods inherited from interface org.springframework.richclient.core.Guarded |
|---|
isEnabled, setEnabled |
| Methods inherited from interface org.springframework.richclient.dialog.Messagable |
|---|
setMessage |
| Methods inherited from interface org.springframework.binding.value.PropertyChangePublisher |
|---|
addPropertyChangeListener, addPropertyChangeListener, removePropertyChangeListener, removePropertyChangeListener |
| Methods inherited from interface org.springframework.richclient.image.config.ImageConfigurable |
|---|
setImage |
| Methods inherited from interface org.springframework.richclient.core.DescriptionConfigurable |
|---|
setCaption, setDescription |
| Methods inherited from interface org.springframework.beans.factory.BeanNameAware |
|---|
setBeanName |
| Methods inherited from interface org.springframework.richclient.widget.Widget |
|---|
getComponent, isShowing |
| Field Detail |
|---|
public static final String PARAMETER_MAP
public static final String PARAMETER_FILTER
public static final String PARAMETER_DEFAULT_SELECTED_OBJECT
| Constructor Detail |
|---|
public DefaultDataEditorWidget()
DataProvider, Forms and listView later.
setDataProvider(DataProvider),
setDetailForm(AbstractForm),
setFilterForm(FilterForm),
AbstractTitledWidget.setId(String),
setTableWidget(TableDescription),
setTableWidget(TableWidget)
public DefaultDataEditorWidget(String id,
DataProvider provider)
DataProvider. Add Forms and listView later.
id - used to fetch messages/icons.provider - provides the data manipulation and possible CRUD options.setDetailForm(AbstractForm),
setFilterForm(FilterForm),
setTableWidget(TableDescription),
setTableWidget(TableWidget)
public DefaultDataEditorWidget(DataProvider provider,
AbstractForm form,
TableDescription tableDesc,
FilterForm filterForm)
public DefaultDataEditorWidget(String id,
DataProvider provider,
AbstractForm form,
TableDescription tableDesc,
FilterForm filterForm)
id - used to fetch messages/icons.provider - provides the data manipulation and possible CRUD options.form - used to display and edit one row detail.tableDesc - describes the columns of the table to build.filterForm - optional form used to filter the data.| Method Detail |
|---|
protected void listWorkerDone(List<Object> rows,
Map<String,Object> parameters)
rows - fetched by the listWorker.parameters - a map of parameters specific to this listWorker instance.public void setTitle(String title)
TitleConfigurable
setTitle in interface TitleConfigurablesetTitle in class AbstractTitledWidgettitle - the titlepublic Widget createDetailWidget()
createDetailWidget in class AbstractDataEditorWidgetprotected void setDetailForm(AbstractForm detailForm)
public AbstractForm getDetailForm()
getDetailForm in class AbstractDataEditorWidgetprotected void setFilterForm(FilterForm filterForm)
DataProvider.supportsFiltering()public FilterForm getFilterForm()
getFilterForm in class AbstractDataEditorWidgetpublic void setFilterModel(Object model)
protected void setTableWidget(TableDescription tableDescription)
GlazedListTableWidget based on the given TableDescription to be used as
listView.
tableDescription - description of columns used to create the table.protected void setTableWidget(TableWidget tableWidget)
public TableWidget getTableWidget()
getTableWidget in class AbstractDataEditorWidgetprotected void setDataProvider(DataProvider provider)
public DataProvider getDataProvider()
protected boolean isUpdateRowSupported()
isUpdateRowSupported in class AbstractDataEditorWidgetprotected boolean isAddRowSupported()
isAddRowSupported in class AbstractDataEditorWidgetprotected boolean isCloneRowSupported()
isCloneRowSupported in class AbstractDataEditorWidgetprotected boolean isFilterSupported()
isFilterSupported in class AbstractDataEditorWidgetprotected boolean isRemoveRowsSupported()
isRemoveRowsSupported in class AbstractDataEditorWidgetpublic void executeFilter(Map<String,Object> parameters)
executeFilter in class AbstractDataEditorWidgetparameters - a number of parameters that can influence this run. Should be a non-modifiable map or a
specific instance.public void executeFilter()
executeFilter in class AbstractDataEditorWidgetexecuteFilter(Map)protected List getList(Object criteria)
Alternative: executeFilter() will launch separate worker and fills table.
criteria -
protected void setRows(List dataSet)
protected Object getBaseCriteria()
protected Object loadEntityDetails(Object baseObject,
boolean forceLoad)
AbstractDataEditorWidgetDataProvider class.
loadEntityDetails in class AbstractDataEditorWidgetbaseObject - object containing enough information to fetch a detailed version.forceLoad - if true always load the detailed object from the back-end, if
false a shortcut can be implemented by returning the baseObject directly.
public Object loadSimpleEntity(Object baseObject)
protected Object saveEntity(Object dirtyObject)
saveEntity in class AbstractDataEditorWidgetprotected void newRow(Object newClone)
newRow in class AbstractDataEditorWidgetprotected Object createNewEntity(Object newObject)
createNewEntity in class AbstractDataEditorWidgetprotected Object cloneEntity(Object sampleObject)
cloneEntity in class AbstractDataEditorWidgetprotected void removeEntity(Object objectToRemove)
removeEntity in class AbstractDataEditorWidget
public void update(Observable o,
Object arg)
update in interface Observerpublic void onAboutToShow()
onAboutToShow in interface WidgetonAboutToShow in class AbstractWidgetpublic void onAboutToHide()
onAboutToHide in interface WidgetonAboutToHide in class AbstractWidgetprotected void registerListeners()
protected void unRegisterListeners()
public Object setSelectedSearch(Object criteria)
setSelectedSearch in class AbstractDataEditorWidgetcriteria - formObject to set on FilterForm.
public void refreshSelectedObject()
public void propertyChange(PropertyChangeEvent evt)
propertyChange in interface PropertyChangeListenerprotected final DefaultValidationResultsModel getValidationResults()
getValidationResults in class AbstractDataEditorWidget
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||