Kie Workbench - Common - UI 6.1.0.Beta2

org.kie.workbench.common.widgets.client.tables
Class AbstractPathPagedTable<T extends org.uberfire.paging.AbstractPathPageRow>

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.uberfire.client.tables.AbstractSimpleTable<T>
                  extended by org.uberfire.client.tables.AbstractPagedTable<T>
                      extended by org.kie.workbench.common.widgets.client.tables.AbstractPathPagedTable<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.HasVisibility, com.google.gwt.user.client.ui.IsRenderable, 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

public abstract class AbstractPathPagedTable<T extends org.uberfire.paging.AbstractPathPageRow>
extends org.uberfire.client.tables.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  com.google.gwt.view.client.MultiSelectionModel<T> selectionModel
           
 
Fields inherited from class org.uberfire.client.tables.AbstractPagedTable
dataProvider, pager, pageSize
 
Fields inherited from class org.uberfire.client.tables.AbstractSimpleTable
cellTable, columnPickerButton
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Constructor Summary
AbstractPathPagedTable(int pageSize)
           
 
Method Summary
protected  void doCellTable()
          Set up table and common columns.
 Collection<org.uberfire.backend.vfs.Path> getSelectedRowPaths()
          Return an array of selected Paths.
protected  com.google.gwt.user.client.ui.Widget makeWidget()
          Construct a widget representing the table
 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.uberfire.client.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
claimElement, getWidget, initializeClaimedElement, initWidget, isAttached, onAttach, onBrowserEvent, onDetach, render, render, resolvePotentialElement, 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, 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, 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

selectionModel

protected com.google.gwt.view.client.MultiSelectionModel<T extends org.uberfire.paging.AbstractPathPageRow> selectionModel
Constructor Detail

AbstractPathPagedTable

public AbstractPathPagedTable(int pageSize)
Method Detail

getSelectedRowPaths

public Collection<org.uberfire.backend.vfs.Path> getSelectedRowPaths()
Return an array of selected Paths. API is maintained for backwards compatibility of legacy code with AssetItemGrid's implementation

Returns:

refresh

public void refresh()
Refresh table programmatically

Overrides:
refresh in class org.uberfire.client.tables.AbstractSimpleTable<T extends org.uberfire.paging.AbstractPathPageRow>

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 org.uberfire.client.tables.AbstractPagedTable<T extends org.uberfire.paging.AbstractPathPageRow>

setDataProvider

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

Overrides:
setDataProvider in class org.uberfire.client.tables.AbstractPagedTable<T extends org.uberfire.paging.AbstractPathPageRow>
Parameters:
dataProvider -

makeWidget

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

Specified by:
makeWidget in class org.uberfire.client.tables.AbstractSimpleTable<T extends org.uberfire.paging.AbstractPathPageRow>

Kie Workbench - Common - UI 6.1.0.Beta2

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