Class ScalarTableContentProvider

All Implemented Interfaces:
IPageFlowScopeAdapter, IContentProvider, ITableContentProvider, IUpdateableContentProvider, Serializable

public class ScalarTableContentProvider extends ELPropertyContentProvider implements ITableContentProvider

ITableContentProvider implementation for an object that doesn't really have rows.

Used internally by table and tree UI controls when bound to a scalar object

 class Item {
                public int getId();
                public String getName(); 
 };
 
 Item item = new Item("1", "First Item");
 
 IUpdateableContentProvider provider = new ScalarTableContentProvider(item);
  
 for (int i = 0; i < provider.getRowCount(); i++) { // only one iteration
                provider.setRowIndex(i);
                if (provider.isRowAvailable()) {
                        Integer itemId = (Integer)provider.getValue("id"); // 1
                        String itemName = (String)provider.getValue("name"); // returns "First Item"
 
                        provider.setValue("name", "item name" + i); // updates item name
                }
 };
 
See Also: