org.drools.guvnor.client.widgets.tables
Class AbstractSimpleTable<T extends AbstractPageRow>

java.lang.Object
  extended by com.google.gwt.user.client.ui.UIObject
      extended by com.google.gwt.user.client.ui.Widget
          extended by com.google.gwt.user.client.ui.Composite
              extended by org.drools.guvnor.client.widgets.tables.AbstractSimpleTable<T>
All Implemented Interfaces:
com.google.gwt.event.logical.shared.HasAttachHandlers, com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.ui.IsWidget, com.google.gwt.view.client.HasCellPreviewHandlers<T>, com.google.gwt.view.client.HasData<T>, com.google.gwt.view.client.HasRows
Direct Known Subclasses:
AbstractPagedTable, BuildPackageErrorsSimpleTable, PropertiesEditorSimpleTable

public abstract class AbstractSimpleTable<T extends AbstractPageRow>
extends com.google.gwt.user.client.ui.Composite
implements com.google.gwt.view.client.HasData<T>

A composite Widget that shows rows of data (not-paged) and a "column picker" to allow columns to be hidden from view. Columns can also be sorted.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
 
Field Summary
protected  com.google.gwt.user.cellview.client.CellTable<T> cellTable
           
protected  com.google.gwt.user.client.ui.ToggleButton columnPickerButton
           
protected static Constants constants
           
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Constructor Summary
AbstractSimpleTable()
           
 
Method Summary
protected abstract  void addAncillaryColumns(ColumnPicker<T> columnPicker, SortableHeaderGroup<T> sortableHeaderGroup)
          Override to add additional columns to the table
 com.google.gwt.event.shared.HandlerRegistration addCellPreviewHandler(com.google.gwt.view.client.CellPreviewEvent.Handler<T> handler)
           
 com.google.gwt.event.shared.HandlerRegistration addRangeChangeHandler(com.google.gwt.view.client.RangeChangeEvent.Handler handler)
           
 com.google.gwt.event.shared.HandlerRegistration addRowCountChangeHandler(com.google.gwt.view.client.RowCountChangeEvent.Handler handler)
           
protected  void doCellTable()
          Set up table with zero columns.
 int getRowCount()
           
 com.google.gwt.view.client.SelectionModel<? super T> getSelectionModel()
           
 T getVisibleItem(int indexOnPage)
           
 int getVisibleItemCount()
           
 Iterable<T> getVisibleItems()
           
 com.google.gwt.view.client.Range getVisibleRange()
           
 boolean isRowCountExact()
           
protected abstract  com.google.gwt.user.client.ui.Widget makeWidget()
          Instantiate the Widget for this Composite
 void refresh()
          Refresh table programmatically
 void setRowCount(int count)
           
 void setRowCount(int count, boolean isExact)
           
 void setRowData(int start, List<? extends T> values)
           
 void setRowData(List<? extends T> values)
          Convenience method to allow data to easily set
 void setSelectionModel(com.google.gwt.view.client.SelectionModel<? super T> selectionModel)
           
 void setVisibleRange(int start, int length)
           
 void setVisibleRange(com.google.gwt.view.client.Range range)
           
 void setVisibleRangeAndClearData(com.google.gwt.view.client.Range range, boolean forceRangeChangeEvent)
           
 
Methods inherited from class com.google.gwt.user.client.ui.Composite
getWidget, initWidget, isAttached, onAttach, onBrowserEvent, onDetach, setWidget
 
Methods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents
 
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, toString, unsinkEvents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.google.gwt.event.shared.HasHandlers
fireEvent
 

Field Detail

constants

protected static final Constants constants

columnPickerButton

@UiField(provided=true)
protected com.google.gwt.user.client.ui.ToggleButton columnPickerButton

cellTable

@UiField(provided=true)
protected com.google.gwt.user.cellview.client.CellTable<T extends AbstractPageRow> cellTable
Constructor Detail

AbstractSimpleTable

public AbstractSimpleTable()
Method Detail

refresh

public void refresh()
Refresh table programmatically


addAncillaryColumns

protected abstract void addAncillaryColumns(ColumnPicker<T> columnPicker,
                                            SortableHeaderGroup<T> sortableHeaderGroup)
Override to add additional columns to the table

Parameters:
columnPicker -
sortableHeaderGroup -

doCellTable

protected void doCellTable()
Set up table with zero columns. Additional columns can be appended by overriding addAncillaryColumns()


makeWidget

protected abstract com.google.gwt.user.client.ui.Widget makeWidget()
Instantiate the Widget for this Composite

Returns:

addCellPreviewHandler

public com.google.gwt.event.shared.HandlerRegistration addCellPreviewHandler(com.google.gwt.view.client.CellPreviewEvent.Handler<T> handler)
Specified by:
addCellPreviewHandler in interface com.google.gwt.view.client.HasCellPreviewHandlers<T extends AbstractPageRow>

addRangeChangeHandler

public com.google.gwt.event.shared.HandlerRegistration addRangeChangeHandler(com.google.gwt.view.client.RangeChangeEvent.Handler handler)
Specified by:
addRangeChangeHandler in interface com.google.gwt.view.client.HasRows

addRowCountChangeHandler

public com.google.gwt.event.shared.HandlerRegistration addRowCountChangeHandler(com.google.gwt.view.client.RowCountChangeEvent.Handler handler)
Specified by:
addRowCountChangeHandler in interface com.google.gwt.view.client.HasRows

getRowCount

public int getRowCount()
Specified by:
getRowCount in interface com.google.gwt.view.client.HasRows

getVisibleRange

public com.google.gwt.view.client.Range getVisibleRange()
Specified by:
getVisibleRange in interface com.google.gwt.view.client.HasRows

isRowCountExact

public boolean isRowCountExact()
Specified by:
isRowCountExact in interface com.google.gwt.view.client.HasRows

setRowCount

public void setRowCount(int count)
Specified by:
setRowCount in interface com.google.gwt.view.client.HasRows

setRowCount

public void setRowCount(int count,
                        boolean isExact)
Specified by:
setRowCount in interface com.google.gwt.view.client.HasRows

setVisibleRange

public void setVisibleRange(int start,
                            int length)
Specified by:
setVisibleRange in interface com.google.gwt.view.client.HasRows

setVisibleRange

public void setVisibleRange(com.google.gwt.view.client.Range range)
Specified by:
setVisibleRange in interface com.google.gwt.view.client.HasRows

getSelectionModel

public com.google.gwt.view.client.SelectionModel<? super T> getSelectionModel()
Specified by:
getSelectionModel in interface com.google.gwt.view.client.HasData<T extends AbstractPageRow>

getVisibleItem

public T getVisibleItem(int indexOnPage)
Specified by:
getVisibleItem in interface com.google.gwt.view.client.HasData<T extends AbstractPageRow>

getVisibleItemCount

public int getVisibleItemCount()
Specified by:
getVisibleItemCount in interface com.google.gwt.view.client.HasData<T extends AbstractPageRow>

getVisibleItems

public Iterable<T> getVisibleItems()
Specified by:
getVisibleItems in interface com.google.gwt.view.client.HasData<T extends AbstractPageRow>

setRowData

public void setRowData(int start,
                       List<? extends T> values)
Specified by:
setRowData in interface com.google.gwt.view.client.HasData<T extends AbstractPageRow>

setSelectionModel

public void setSelectionModel(com.google.gwt.view.client.SelectionModel<? super T> selectionModel)
Specified by:
setSelectionModel in interface com.google.gwt.view.client.HasData<T extends AbstractPageRow>

setVisibleRangeAndClearData

public void setVisibleRangeAndClearData(com.google.gwt.view.client.Range range,
                                        boolean forceRangeChangeEvent)
Specified by:
setVisibleRangeAndClearData in interface com.google.gwt.view.client.HasData<T extends AbstractPageRow>

setRowData

public void setRowData(List<? extends T> values)
Convenience method to allow data to easily set

Parameters:
values -


Copyright © 2001-2011 JBoss Inc.. All Rights Reserved.