to.etc.domui.component.tbl
Class MultipleSelectionDataTable<T>

java.lang.Object
  extended by to.etc.domui.dom.css.CssBase
      extended by to.etc.domui.dom.html.NodeBase
          extended by to.etc.domui.dom.html.NodeContainer
              extended by to.etc.domui.dom.html.Div
                  extended by to.etc.domui.component.tbl.TableModelTableBase<T>
                      extended by to.etc.domui.component.tbl.TabularComponentBase<T>
                          extended by to.etc.domui.component.tbl.DataTable<T>
                              extended by to.etc.domui.component.tbl.MultipleSelectionDataTable<T>
All Implemented Interfaces:
java.lang.Iterable<NodeBase>, IModelBinding, ITableModelListener<T>, INodeErrorDelegate, IDraggable, IDropTargetable

public class MultipleSelectionDataTable<T>
extends DataTable<T>

DataTable customized to support multiple selection functionality. Supports accmulation of selection along multiple queries.

Author:
Vladimir Mijic Created on 26 Oct 2009

Field Summary
 
Fields inherited from class to.etc.domui.component.tbl.TabularComponentBase
m_eix, m_six
 
Constructor Summary
MultipleSelectionDataTable(java.lang.Class<T> dataClass, ITableModel<T> m, IRowRenderer<T> r)
           
 
Method Summary
 void accumulateSelection(TR row, T item)
           
 void createContent()
           
 java.util.List<T> getAccumulatedResults()
           
 java.lang.String getSelectionColTitle()
           
protected  void handleAccumulatedItemRowSelectionChanged(TR row, java.lang.Boolean value)
           
 void handleRowClicked(NodeBase tr, T val)
           
 void setModel(ITableModel<T> model)
          Set a new model for this table.
 void setSelectionColTitle(java.lang.String selectionColTitle)
           
 
Methods inherited from class to.etc.domui.component.tbl.DataTable
getDataBody, getPageSize, getRowRenderer, getTable, modelChanged, renderHeader, renderRow, rowAdded, rowDeleted, rowModified, setDataBody, setPageSize, setRowRenderer, setTableWidth
 
Methods inherited from class to.etc.domui.component.tbl.TabularComponentBase
addChangeListener, calcIndices, fireModelChanged, firePageChanged, getCurrentPage, getPageCount, getPageItems, getTruncatedCount, removeChangeListener, setCurrentPage
 
Methods inherited from class to.etc.domui.component.tbl.TableModelTableBase
getModel, getModelItem, onRefresh, onShelve, onUnshelve
 
Methods inherited from class to.etc.domui.dom.html.Div
afterCreateContent, componentHandleWebAction, fadeIn, fadeIn, fadeOut, getDragHandler, getDropBody, getDropHandler, getDropMode, getReturnPressed, setDragHandler, setDropBody, setDropHandler, setReturnPressed, slideDown, slideUp, tb, visit
 
Methods inherited from class to.etc.domui.dom.html.NodeContainer
add, add, add, addTable, canContain, delegateTo, findChildIndex, forceRebuild, getChild, getChildCount, getChildren, getDeepChild, getDeepChildren, getErrorFence, internalCheckNotDirty, internalClearDelta, internalClearDeltaFully, internalGetOldChildren, internalShelve, internalUnshelve, iterator, moveControlToModel, moveModelToControl, removeAllChildren, removeChild, removeChild, replaceChild, setControlsEnabled, setErrorFence, setErrorFence, setText, setValue
 
Methods inherited from class to.etc.domui.dom.html.NodeBase
$, acceptRequestParameter, addCssClass, addGlobalMessage, appendAfterMe, appendBeforeMe, appendCreateJS, appendJavascript, build, changed, clearFocusRequested, clearGlobalMessage, clearGlobalMessage, clearGlobalMessage, clearMessage, findComponentBundle, getActualID, getClicked, getComponentBundle, getCreateJS, getCssClass, getErrorDelegate, getErrorLocation, getMessage, getOnClickJS, getOnMouseDownJS, getPage, getParent, getParent, getParent, getSharedContext, getSpecialAttribute, getSpecialAttributeList, getTag, getTestID, getTitle, getUserObject, handleDrop, hasCssClass, hasError, internalGetOldParent, internalHasChangedAttributes, internalNeedClickHandler, internalOnClicked, internalSetHasChangedAttributes, internalSetHasChangedAttributes, internalSetTag, isBuilt, isFocusRequested, onAddedToPage, onBeforeFullRender, onForceRebuild, onHeaderContributors, onRemoveFromPage, refresh, remove, removeCssClass, renderJavascriptState, replaceWith, setClicked, setComponentBundle, setCssClass, setErrorDelegate, setErrorLocation, setFocus, setMessage, setOnClickJS, setOnMouseDownJS, setSpecialAttribute, setTestID, setTitle, setUserObject, stretchHeight, toString
 
Methods inherited from class to.etc.domui.dom.css.CssBase
getBackgroundAttachment, getBackgroundColor, getBackgroundImage, getBackgroundPosition, getBackgroundRepeat, getBorderBottomColor, getBorderBottomStyle, getBorderBottomWidth, getBorderLeftColor, getBorderLeftStyle, getBorderLeftWidth, getBorderRightColor, getBorderRightStyle, getBorderRightWidth, getBorderTopColor, getBorderTopStyle, getBorderTopWidth, getBottom, getCachedStyle, getClear, getColor, getDisplay, getFloat, getFontFamily, getFontSize, getFontSizeAdjust, getFontStyle, getFontVariant, getFontWeight, getHeight, getLeft, getLineHeight, getMarginBottom, getMarginLeft, getMarginRight, getMarginTop, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOverflow, getPosition, getRight, getTextAlign, getTop, getTransform, getVerticalAlign, getVisibility, getWidth, getZIndex, internalSetDisplay, setBackgroundAttachment, setBackgroundColor, setBackgroundImage, setBackgroundPosition, setBackgroundRepeat, setBorder, setBorder, setBorderBottomColor, setBorderBottomStyle, setBorderBottomWidth, setBorderColor, setBorderLeftColor, setBorderLeftStyle, setBorderLeftWidth, setBorderRightColor, setBorderRightStyle, setBorderRightWidth, setBorderStyle, setBorderTopColor, setBorderTopStyle, setBorderTopWidth, setBorderWidth, setBottom, setBottom, setCachedStyle, setClear, setColor, setDisplay, setFloat, setFontFamily, setFontSize, setFontSizeAdjust, setFontStyle, setFontVariant, setFontWeight, setHeight, setLeft, setLeft, setLineHeight, setMargin, setMarginBottom, setMarginLeft, setMarginRight, setMarginTop, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setOverflow, setPosition, setRight, setRight, setTextAlign, setTop, setTop, setTransform, setVerticalAlign, setVisibility, setWidth, setZIndex
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MultipleSelectionDataTable

public MultipleSelectionDataTable(@Nonnull
                                  java.lang.Class<T> dataClass,
                                  @Nonnull
                                  ITableModel<T> m,
                                  @Nonnull
                                  IRowRenderer<T> r)
Method Detail

createContent

public void createContent()
                   throws java.lang.Exception
Overrides:
createContent in class DataTable<T>
Throws:
java.lang.Exception

handleAccumulatedItemRowSelectionChanged

protected void handleAccumulatedItemRowSelectionChanged(TR row,
                                                        java.lang.Boolean value)

accumulateSelection

public void accumulateSelection(TR row,
                                T item)
                         throws java.lang.Exception
Throws:
java.lang.Exception

setModel

public void setModel(ITableModel<T> model)
Set a new model for this table. This discards the entire presentation and causes a full build at render time.

Overrides:
setModel in class TableModelTableBase<T>

handleRowClicked

public void handleRowClicked(NodeBase tr,
                             T val)
                      throws java.lang.Exception
Throws:
java.lang.Exception

getAccumulatedResults

public java.util.List<T> getAccumulatedResults()

getSelectionColTitle

public java.lang.String getSelectionColTitle()

setSelectionColTitle

public void setSelectionColTitle(java.lang.String selectionColTitle)