com.vaadin.client.widgets
Class Grid.BodyUpdater

java.lang.Object
  extended by com.vaadin.client.widgets.Grid.BodyUpdater
All Implemented Interfaces:
EscalatorUpdater
Enclosing class:
Grid<T>

protected class Grid.BodyUpdater
extends java.lang.Object
implements EscalatorUpdater


Field Summary
 
Fields inherited from interface com.vaadin.client.widget.escalator.EscalatorUpdater
NULL
 
Constructor Summary
protected Grid.BodyUpdater()
           
 
Method Summary
 void postAttach(Row row, java.lang.Iterable<FlyweightCell> attachedCells)
          Called after attaching new cells to the escalator.
 void postDetach(Row row, java.lang.Iterable<FlyweightCell> detachedCells)
          Called after detaching cells from the escalator.
 void preAttach(Row row, java.lang.Iterable<FlyweightCell> cellsToAttach)
          Called before attaching new cells to the escalator.
 void preDetach(Row row, java.lang.Iterable<FlyweightCell> cellsToDetach)
          Called before detaching cells from the escalator.
 void update(Row row, java.lang.Iterable<FlyweightCell> cellsToUpdate)
          Renders a row contained in a row container.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Grid.BodyUpdater

protected Grid.BodyUpdater()
Method Detail

preAttach

public void preAttach(Row row,
                      java.lang.Iterable<FlyweightCell> cellsToAttach)
Description copied from interface: EscalatorUpdater
Called before attaching new cells to the escalator.

Specified by:
preAttach in interface EscalatorUpdater
Parameters:
row - Information about the row to which the cells will be added. Note: You should not store nor reuse this reference.
cellsToAttach - A collection of cells that are about to be attached. Note: You should neither store nor reuse the reference to the iterable, nor to the individual cells.

postAttach

public void postAttach(Row row,
                       java.lang.Iterable<FlyweightCell> attachedCells)
Description copied from interface: EscalatorUpdater
Called after attaching new cells to the escalator.

Specified by:
postAttach in interface EscalatorUpdater
Parameters:
row - Information about the row to which the cells were added. Note: You should not store nor reuse this reference.
attachedCells - A collection of cells that were attached. Note: You should neither store nor reuse the reference to the iterable, nor to the individual cells.

update

public void update(Row row,
                   java.lang.Iterable<FlyweightCell> cellsToUpdate)
Description copied from interface: EscalatorUpdater
Renders a row contained in a row container.

Note: If rendering of cells is deferred (e.g. because asynchronous data retrieval), this method is responsible for explicitly displaying some placeholder data (empty content is valid). Because the cells (and rows) in an escalator are recycled, failing to reset a cell's presentation will lead to wrong data being displayed in the escalator.

For performance reasons, the escalator will never autonomously clear any data in a cell.

Specified by:
update in interface EscalatorUpdater
Parameters:
row - Information about the row that is being updated. Note: You should not store nor reuse this reference.
cellsToUpdate - A collection of cells that need to be updated. Note: You should neither store nor reuse the reference to the iterable, nor to the individual cells.

preDetach

public void preDetach(Row row,
                      java.lang.Iterable<FlyweightCell> cellsToDetach)
Description copied from interface: EscalatorUpdater
Called before detaching cells from the escalator.

Specified by:
preDetach in interface EscalatorUpdater
Parameters:
row - Information about the row from which the cells will be removed. Note: You should not store nor reuse this reference.

postDetach

public void postDetach(Row row,
                       java.lang.Iterable<FlyweightCell> detachedCells)
Description copied from interface: EscalatorUpdater
Called after detaching cells from the escalator.

Specified by:
postDetach in interface EscalatorUpdater
Parameters:
row - Information about the row from which the cells were removed. Note: You should not store nor reuse this reference.


Copyright © 2000-2014 Vaadin Ltd. All Rights Reserved.