org.drools.guvnor.client.widgets.tables
Class AbstractAssetPagedTable<T extends AbstractAssetPageRow>

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>
                  extended by org.drools.guvnor.client.widgets.tables.AbstractPagedTable<T>
                      extended by org.drools.guvnor.client.widgets.tables.AbstractAssetPagedTable<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:
AdminArchivedPagedTable, AssetPagedTable, CategoryPagedTable, InboxPagedTable, QueryPagedTable, StatePagedTable

public abstract class AbstractAssetPagedTable<T extends AbstractAssetPageRow>
extends AbstractPagedTable<T>

Widget that shows rows of paged data where columns "uuid", "name" and "format" are common. A "checkbox" and "open" button column are added by default. Additional columns can be inserted inbetween these columns by overriding addAncillaryColumns(). A "RSS Feed" button can also be included if required.

Based upon work by Geoffrey de Smet.


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 static Constants constants
           
protected  com.google.gwt.user.client.ui.Image feedImage
           
protected  String feedURL
           
protected  com.google.gwt.view.client.MultiSelectionModel<T> selectionModel
           
protected  Set<com.google.gwt.user.client.Command> unloadListenerSet
           
 
Fields inherited from class org.drools.guvnor.client.widgets.tables.AbstractPagedTable
assetService, categoryService, dataProvider, packageService, pager, pageSize, repositoryService
 
Fields inherited from class org.drools.guvnor.client.widgets.tables.AbstractSimpleTable
cellTable, columnPickerButton
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Constructor Summary
AbstractAssetPagedTable(int pageSize, ClientFactory clientFactory)
           
AbstractAssetPagedTable(int pageSize, String feedURL, ClientFactory clientFactory)
           
 
Method Summary
 void addUnloadListener(com.google.gwt.user.client.Command unloadListener)
          Register an UnloadListener used to remove "RSS Feed Listeners" when the table is unloaded
protected  void doCellTable()
          Set up table and common columns.
 String[] getSelectedRowUUIDs()
          Return an array of selected UUIDs.
protected  com.google.gwt.user.client.ui.Widget makeWidget()
          Construct a widget representing the table
protected  void onUnload()
          Disconnect all listening consumers
 void openSelectedToSingleTab(com.google.gwt.event.dom.client.ClickEvent e)
          Open selected item(s) to a single tab
 void refresh()
          Refresh table programmatically
 void setDataProvider(com.google.gwt.view.client.AsyncDataProvider<T> dataProvider)
          Link a data provider to the table
 
Methods inherited from class org.drools.guvnor.client.widgets.tables.AbstractSimpleTable
addAncillaryColumns, addCellPreviewHandler, addRangeChangeHandler, addRowCountChangeHandler, getRowCount, getSelectionModel, getVisibleItem, getVisibleItemCount, getVisibleItems, getVisibleRange, isRowCountExact, setRowCount, setRowCount, setRowData, setRowData, setSelectionModel, setVisibleRange, setVisibleRange, setVisibleRangeAndClearData
 
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, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onLoad, 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, sinkBitlessEvent, 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

feedImage

@UiField
protected com.google.gwt.user.client.ui.Image feedImage

unloadListenerSet

protected Set<com.google.gwt.user.client.Command> unloadListenerSet

selectionModel

protected com.google.gwt.view.client.MultiSelectionModel<T extends AbstractAssetPageRow> selectionModel

feedURL

protected String feedURL
Constructor Detail

AbstractAssetPagedTable

public AbstractAssetPagedTable(int pageSize,
                               ClientFactory clientFactory)

AbstractAssetPagedTable

public AbstractAssetPagedTable(int pageSize,
                               String feedURL,
                               ClientFactory clientFactory)
Method Detail

addUnloadListener

public void addUnloadListener(com.google.gwt.user.client.Command unloadListener)
Register an UnloadListener used to remove "RSS Feed Listeners" when the table is unloaded

Parameters:
unloadListener -

getSelectedRowUUIDs

public String[] getSelectedRowUUIDs()
Return an array of selected UUIDs. API is maintained for backwards compatibility of legacy code with AssetItemGrid's implementation

Returns:

openSelectedToSingleTab

@UiHandler(value="openSelectedToSingleTabButton")
public void openSelectedToSingleTab(com.google.gwt.event.dom.client.ClickEvent e)
Open selected item(s) to a single tab

Parameters:
e -

refresh

public void refresh()
Refresh table programmatically

Overrides:
refresh in class AbstractSimpleTable<T extends AbstractAssetPageRow>

doCellTable

protected void doCellTable()
Set up table and common columns. Additional columns can be appended between the "checkbox" and "open" columns by overriding addAncillaryColumns()

Overrides:
doCellTable in class AbstractPagedTable<T extends AbstractAssetPageRow>

onUnload

protected void onUnload()
Disconnect all listening consumers

Overrides:
onUnload in class com.google.gwt.user.client.ui.Widget

setDataProvider

public void setDataProvider(com.google.gwt.view.client.AsyncDataProvider<T> dataProvider)
Link a data provider to the table

Overrides:
setDataProvider in class AbstractPagedTable<T extends AbstractAssetPageRow>
Parameters:
dataProvider -

makeWidget

protected com.google.gwt.user.client.ui.Widget makeWidget()
Construct a widget representing the table

Specified by:
makeWidget in class AbstractSimpleTable<T extends AbstractAssetPageRow>
Returns:


Copyright © 2001-2012 JBoss by Red Hat. All Rights Reserved.