Class AbstractWebModelViewProvider<T>

java.lang.Object
com.axemble.vdp.ui.framework.foundation.Component
com.axemble.vdp.ui.core.providers.base.AbstractViewProvider
com.axemble.vdoc.sdk.providers.BaseViewProvider
com.vdoc.sdk.commons.ui.provider.view.AbstractWebModelViewProvider<T>
Type Parameters:
T - T Created by wtoscer on 01/09/2015.
All Implemented Interfaces:
IProvider, com.axemble.vdp.ui.core.providers.ISelectableViewProvider<T>, com.axemble.vdp.ui.core.providers.IViewProvider, Serializable
Direct Known Subclasses:
AbstractWebBasicModelViewProvider, AbstractWebCollectionModelViewProvider

public abstract class AbstractWebModelViewProvider<T> extends BaseViewProvider implements com.axemble.vdp.ui.core.providers.ISelectableViewProvider<T>
Abstract web model view provider
See Also:
  • Field Summary

    Fields inherited from class com.axemble.vdp.ui.core.providers.base.AbstractViewProvider

    actions, allowImages, checkAllItemsBox, columnsDefaultsInitialized, context, deleteConfirmationMessage, doRefresh, filterFormElement, groupBy, groupBySelected, isExportable, isSelectable, isSingleFetch, itemButtons, listView, model, navigation, parentSelector, permissionLevel, userViewCustomStorage, view, VIEW_OBJECT, xmlViewElement

    Fields inherited from class com.axemble.vdp.ui.framework.foundation.Component

    changeListeners, LOGGER

    Fields inherited from interface com.axemble.vdoc.sdk.interfaces.runtime.IProvider

    CURRENT_DOCUMENT, CURRENT_FIELD, CURRENT_NAVIGATOR
  • Constructor Summary

    Constructors
    Constructor
    Description
    AbstractWebModelViewProvider(INavigateContext context, com.axemble.vdp.ui.framework.composites.base.CtlAbstractView view)
    Constructor that create the view
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    com.axemble.vdp.ui.framework.composites.base.models.views.ViewModelItem
     
    void
     
    getLineActions(T t, com.axemble.vdp.ui.framework.composites.base.models.views.ViewModelItem viewModelItem)
    Initialize lineactions
    abstract com.axemble.vdp.ui.framework.components.listeners.ChangeListener
    Initialize ChangeListener

    Methods inherited from class com.axemble.vdp.ui.core.providers.base.AbstractViewProvider

    addAction, addCheckboxListener, addGroupByOption, afterFetch, buildItem, buildItem, checkGroupByOption, clearActions, close, createBrowserEntry, createImageButton, createMenuAction, customRender, delete, displayCheckbox, displayFirstColumn, displayImageZone, displayPrimaryZone, getActions, getActions, getActions, getActions, getButtons, getCheckboxListeners, getColumns, getColumnsOrder, getColumnsSize, getContext, getDeleteConfirmationMessage, getFilterFormElement, getItemsToRemove, getListView, getModel, getParentSelector, getPermissionCode, getPrimaryActionsDiv, getSelectItems, getView, init, initializeColumnsDefaults, isAllowImages, isExportable, isFilterContainerHidden, isGroupable, isGroupableSecond, isInitialized, isSelectable, isSingleFetch, keyEquals, move, mustRefresh, onActionEvent, onColumnClick, onColumnsOrderChanged, onColumnsSizeChanged, onDeleteEvent, onDeleteEvent, onDisplayModeChange, onGroupLinkChange, onGroupLinkSecondChange, onMoveEvent, onNavigate, onPageChanged, onRefresh, onRowsChanged, onRowsPerPageChanged, onSorterChanged, onViewChanged, print, refresh, removeAction, save, setActions, setAllowImages, setDeleteConfirmationMessage, setEnableCheckBox, setExportable, setFilterContainerHidden, setFilterFormElement, setGroupable, setGroupableSecond, setModel, setParentSelector, setSelectable, setSingleFetch, showGroupByOption, showGroupByOption, validatePage

    Methods inherited from class com.axemble.vdp.ui.framework.foundation.Component

    addChangeListener, createComponent, evaluateExpressions, fireChangeEvent, getDynamicDescription, getDynamicLabel, getLanguage, getNavigator, getRootNavigator, getStaticString, getStaticString, getStaticString, getStaticString, getStaticString, hasChangeListeners, removeChangeListener, removeChangeListeners, stateChanged

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.axemble.vdoc.sdk.interfaces.runtime.IProvider

    onNavigate, onRefresh

    Methods inherited from interface com.axemble.vdp.ui.core.providers.ISelectableViewProvider

    afterFetch

    Methods inherited from interface com.axemble.vdp.ui.core.providers.IViewProvider

    addAction, buildItem, buildItem, clearActions, customRender, getButtons, getColumns, getColumnsOrder, getColumnsSize, getModel, getParentSelector, getView, init, isAllowImages, isExportable, isInitialized, isSelectable, mustRefresh, onActionEvent, onColumnClick, onColumnsOrderChanged, onColumnsSizeChanged, onDeleteEvent, onDisplayModeChange, onGroupLinkChange, onGroupLinkSecondChange, onMoveEvent, onPageChanged, onRowsPerPageChanged, onSorterChanged, setAllowImages, setExportable, setFilterFormElement, setModel, setSelectable, validatePage
  • Constructor Details

    • AbstractWebModelViewProvider

      public AbstractWebModelViewProvider(INavigateContext context, com.axemble.vdp.ui.framework.composites.base.CtlAbstractView view)
      Constructor that create the view
      Parameters:
      context - the context
      view - the view
  • Method Details

    • beforeFetch

      public void beforeFetch()
      Specified by:
      beforeFetch in interface com.axemble.vdp.ui.core.providers.ISelectableViewProvider<T>
      Overrides:
      beforeFetch in class com.axemble.vdp.ui.core.providers.base.AbstractViewProvider
    • getLineCheckedChangeListener

      public abstract com.axemble.vdp.ui.framework.components.listeners.ChangeListener getLineCheckedChangeListener()
      Initialize ChangeListener
    • getLineActions

      public abstract Collection<IWidget> getLineActions(T t, com.axemble.vdp.ui.framework.composites.base.models.views.ViewModelItem viewModelItem)
      Initialize lineactions
      Parameters:
      t - t
      viewModelItem - the view model
      Returns:
      the line actions
    • fetchLine

      public com.axemble.vdp.ui.framework.composites.base.models.views.ViewModelItem fetchLine(T t)
      Specified by:
      fetchLine in interface com.axemble.vdp.ui.core.providers.ISelectableViewProvider<T>
    • getItems

      public void getItems()
      Specified by:
      getItems in interface com.axemble.vdp.ui.core.providers.IViewProvider
      Overrides:
      getItems in class com.axemble.vdp.ui.core.providers.base.AbstractViewProvider