public class EventMediator extends Object implements PagerListener, GridListener, GridToolbarListener, SelectRowListener, EditableModelListener
Constructor and Description |
---|
EventMediator(GridPanel panel)
Creates an instance of the mediator and initializes the internal fields.
|
Modifier and Type | Method and Description |
---|---|
void |
addGridListener(GridListener listener)
This method adds a grid listener.
|
void |
addPagerListener(PagerListener listener)
This method adds a pager listener.
|
void |
addToolbarListener(GridToolbarListener listener)
This method adds a toolbar listener.
|
protected void |
fireAddRowEvent()
This method fires the add item event.
|
protected void |
fireClearEvent()
This method fires the clear items event.
|
void |
fireClearEvent(GridDataModel model)
This method fires the cleaning event.
|
protected void |
fireMoveLeftEvent()
Fires the move left click event.
|
protected void |
fireMoveRightEvent()
Fires the move right click event.
|
void |
firePageChangeEvent(Pager pager,
int page)
This method fires page change event.
|
protected void |
fireRemoveRowEvent()
This method fires the remove item event.
|
protected void |
fireSaveEvent()
This method fires the save event.
|
void |
fireSaveEvent(GridDataModel model)
This method fires grid changes saving event.
|
void |
fireSortEvent(HeaderCell cell,
GridDataModel model)
This method fires sorting event.
|
protected List<GridListener> |
getGridListeners()
Getter for property 'gridListeners'.
|
protected List<PagerListener> |
getPagerListeners()
Getter for property 'pagerListeners'.
|
protected GridPanel |
getPanel()
Getter for property 'panel'.
|
protected List<GridToolbarListener> |
getToolbarListeners()
Getter for property 'toolbarListeners'.
|
void |
onAddClick()
This is an operation to be done on Add button click.
|
void |
onClear(GridDataModel dataModel)
This method is invoked on grid cler operation.
|
void |
onClearClick()
This is an operation to be done on Clear button click.
|
void |
onModelEvent(EditableModelEvent event)
This method dispatches the model events and invokes appropriate methods of the related grid.
|
void |
onMoveLeftClick()
This is anoperation to be done on Move Left button click.
|
void |
onMoveRightClick()
This is anoperation to be done on Move Right button click.
|
void |
onPageChange(Pager sender,
int page)
This method is invoked on page change event.
|
void |
onRemoveClick()
This is an operation to be done on Remove button click.
|
void |
onSave(GridDataModel dataModel)
This method in invoked on save opeartion.
|
void |
onSaveClick()
This is an operation to be done on Save button click.
|
void |
onSelect(EditableGrid grid,
int row)
This method is invoked every time when row selection is done.
|
void |
onSort(HeaderCell cell,
GridDataModel dataModel)
This method is invoked on column sort event.
|
void |
removeGridListener(GridListener listener)
This method removes a grid listener.
|
void |
removePagerListener(PagerListener listener)
This method removes a pager listener.
|
void |
removeToolbarListener(GridToolbarListener listener)
This method removes a toolbar listener.
|
protected void |
setCurrentPageNumber(GridDataModel model,
Pager pager)
This method sets a curent page number.
|
public EventMediator(GridPanel panel)
panel
- is a grid panel.public void onPageChange(Pager sender, int page)
onPageChange
in interface PagerListener
sender
- is a pager that sent the event.page
- is a new page number.public void onSort(HeaderCell cell, GridDataModel dataModel)
onSort
in interface GridListener
cell
- is a header cell widget.dataModel
- is a data model to be updated.public void onSave(GridDataModel dataModel)
Listeners should persist changes because as soon as this method in invoked the change hsitory will be destroyed.
onSave
in interface GridListener
dataModel
- is a data model.public void onClear(GridDataModel dataModel)
Listeners don't have to persist changes since the history will be keeped. In case if you decide persist changes, don't forget to clear the history manually.
onClear
in interface GridListener
dataModel
- is a data model.public void onAddClick()
onAddClick
in interface GridToolbarListener
public void onRemoveClick()
onRemoveClick
in interface GridToolbarListener
public void onSaveClick()
onSaveClick
in interface GridToolbarListener
public void onClearClick()
onClearClick
in interface GridToolbarListener
public void onSelect(EditableGrid grid, int row)
onSelect
in interface SelectRowListener
grid
- is a grid where the row has been selected.row
- is a selected row number.public void firePageChangeEvent(Pager pager, int page)
pager
- is a pager which is a source of the event.page
- is a new page number.public void fireSaveEvent(GridDataModel model)
model
- is a grid data model.public void fireSortEvent(HeaderCell cell, GridDataModel model)
cell
- is a header cell.model
- is a grid data model.public void fireClearEvent(GridDataModel model)
model
- is a grid data model.protected void fireAddRowEvent()
protected void fireRemoveRowEvent()
protected void fireSaveEvent()
protected void fireClearEvent()
protected void fireMoveLeftEvent()
protected void fireMoveRightEvent()
public void onMoveLeftClick()
onMoveLeftClick
in interface GridToolbarListener
public void onMoveRightClick()
onMoveRightClick
in interface GridToolbarListener
public void addPagerListener(PagerListener listener)
listener
- is a pager listener.public void removePagerListener(PagerListener listener)
listener
- is a pager listener.public void addGridListener(GridListener listener)
listener
- is a pager listener.public void removeGridListener(GridListener listener)
listener
- is a grid listener.public void addToolbarListener(GridToolbarListener listener)
listener
- is a toolbar listener.public void removeToolbarListener(GridToolbarListener listener)
listener
- is a toolbar listener.public void onModelEvent(EditableModelEvent event)
onModelEvent
in interface EditableModelListener
event
- is an event to be dispatched.protected GridPanel getPanel()
protected List<PagerListener> getPagerListeners()
protected List<GridListener> getGridListeners()
protected List<GridToolbarListener> getToolbarListeners()
protected void setCurrentPageNumber(GridDataModel model, Pager pager)
model
- is a grid data modelpager
- is a pager instance.Copyright © 2008–2013. All rights reserved.