Class AbstractPathPagedTable<T extends org.uberfire.paging.AbstractPathPageRow>

  • 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

    public abstract class AbstractPathPagedTable<T extends org.uberfire.paging.AbstractPathPageRow>
    extends com.google.gwt.user.client.ui.Composite
    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

      Fields 
      Modifier and Type Field Description
      protected org.uberfire.ext.widgets.common.client.tables.PagedTable dataGrid  
      protected com.google.gwt.view.client.MultiSelectionModel<T> selectionModel  
      • Fields inherited from class com.google.gwt.user.client.ui.UIObject

        DEBUG_ID_PREFIX
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract void addAncillaryColumns()  
      Collection<org.uberfire.backend.vfs.Path> getSelectedRowPaths()
      Return an array of selected Paths.
      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 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, unsinkEvents
      • 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
    • Field Detail

      • selectionModel

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

        protected final org.uberfire.ext.widgets.common.client.tables.PagedTable dataGrid
    • Constructor Detail

      • AbstractPathPagedTable

        public AbstractPathPagedTable​(int pageSize)
    • Method Detail

      • addAncillaryColumns

        protected abstract void addAncillaryColumns()
      • 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
      • setDataProvider

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