|
||||||||||
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
, Form
s and listView later.
setDataProvider(DataProvider)
,
setDetailForm(AbstractForm)
,
setFilterForm(FilterForm)
,
AbstractTitledWidget.setId(String)
,
setTableWidget(TableDescription)
,
setTableWidget(TableWidget)
public DefaultDataEditorWidget(String id, DataProvider provider)
DataProvider
. Add Form
s 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 TitleConfigurable
setTitle
in class AbstractTitledWidget
title
- the titlepublic Widget createDetailWidget()
createDetailWidget
in class AbstractDataEditorWidget
protected void setDetailForm(AbstractForm detailForm)
public AbstractForm getDetailForm()
getDetailForm
in class AbstractDataEditorWidget
protected void setFilterForm(FilterForm filterForm)
DataProvider.supportsFiltering()
public FilterForm getFilterForm()
getFilterForm
in class AbstractDataEditorWidget
public 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 AbstractDataEditorWidget
protected void setDataProvider(DataProvider provider)
public DataProvider getDataProvider()
protected boolean isUpdateRowSupported()
isUpdateRowSupported
in class AbstractDataEditorWidget
protected boolean isAddRowSupported()
isAddRowSupported
in class AbstractDataEditorWidget
protected boolean isCloneRowSupported()
isCloneRowSupported
in class AbstractDataEditorWidget
protected boolean isFilterSupported()
isFilterSupported
in class AbstractDataEditorWidget
protected boolean isRemoveRowsSupported()
isRemoveRowsSupported
in class AbstractDataEditorWidget
public void executeFilter(Map<String,Object> parameters)
executeFilter
in class AbstractDataEditorWidget
parameters
- 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 AbstractDataEditorWidget
executeFilter(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)
AbstractDataEditorWidget
DataProvider
class.
loadEntityDetails
in class AbstractDataEditorWidget
baseObject
- 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 AbstractDataEditorWidget
protected void newRow(Object newClone)
newRow
in class AbstractDataEditorWidget
protected Object createNewEntity(Object newObject)
createNewEntity
in class AbstractDataEditorWidget
protected Object cloneEntity(Object sampleObject)
cloneEntity
in class AbstractDataEditorWidget
protected void removeEntity(Object objectToRemove)
removeEntity
in class AbstractDataEditorWidget
public void update(Observable o, Object arg)
update
in interface Observer
public void onAboutToShow()
onAboutToShow
in interface Widget
onAboutToShow
in class AbstractWidget
public void onAboutToHide()
onAboutToHide
in interface Widget
onAboutToHide
in class AbstractWidget
protected void registerListeners()
protected void unRegisterListeners()
public Object setSelectedSearch(Object criteria)
setSelectedSearch
in class AbstractDataEditorWidget
criteria
- formObject to set on FilterForm.
public void refreshSelectedObject()
public void propertyChange(PropertyChangeEvent evt)
propertyChange
in interface PropertyChangeListener
protected final DefaultValidationResultsModel getValidationResults()
getValidationResults
in class AbstractDataEditorWidget
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |