to.etc.domui.component.tbl
Class TabularComponentBase<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>
All Implemented Interfaces:
java.lang.Iterable<NodeBase>, IModelBinding, ITableModelListener<T>, INodeErrorDelegate, IDraggable, IDropTargetable
Direct Known Subclasses:
DataCellTable, DataTable

public abstract class TabularComponentBase<T>
extends TableModelTableBase<T>
implements ITableModelListener<T>


Field Summary
protected  int m_eix
           
protected  int m_six
           
 
Constructor Summary
TabularComponentBase(ITableModel<T> model)
           
 
Method Summary
 void addChangeListener(IDataTableChangeListener l)
          Add a change listener to this model.
protected  void calcIndices()
           
protected  void fireModelChanged(ITableModel<T> old, ITableModel<T> nw)
           
protected  void firePageChanged()
           
protected  void fireSelectionUIChanged()
           
 int getCurrentPage()
           
 int getPageCount()
           
protected  java.util.List<T> getPageItems()
           
 int getTruncatedCount()
           
 void removeChangeListener(IDataTableChangeListener l)
          Remove a change listener from the model.
 void setCurrentPage(int currentPage)
           
 
Methods inherited from class to.etc.domui.component.tbl.TableModelTableBase
getModel, getModelItem, onRefresh, onShelve, onUnshelve, setModel
 
Methods inherited from class to.etc.domui.dom.html.Div
afterCreateContent, componentHandleWebAction, fadeIn, fadeOut, getCustomUpdatesCallJS, 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, createContent, findComponentBundle, getActualID, getAllocationTracepoint, 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, internalOnValueChanged, internalSetHasChangedAttributes, internalSetHasChangedAttributes, internalSetLogAllocations, internalSetTag, isBuilt, isFocusRequested, isStretchHeight, onAddedToPage, onBeforeFullRender, onForceRebuild, onHeaderContributors, onRemoveFromPage, refresh, remove, removeCssClass, renderJavascriptState, replaceWith, setClicked, setComponentBundle, setCssClass, setErrorDelegate, setErrorLocation, setFocus, setMessage, setOnClickJS, setOnMouseDownJS, setSpecialAttribute, setStretchHeight, setTestID, setTitle, setUserObject, 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
 
Methods inherited from interface to.etc.domui.component.tbl.ITableModelListener
modelChanged, rowAdded, rowDeleted, rowModified
 

Field Detail

m_six

protected int m_six

m_eix

protected int m_eix
Constructor Detail

TabularComponentBase

public TabularComponentBase(ITableModel<T> model)
Method Detail

addChangeListener

public void addChangeListener(@Nonnull
                              IDataTableChangeListener l)
Add a change listener to this model. Don't forget to remove it at destruction time.


removeChangeListener

public void removeChangeListener(@Nonnull
                                 IDataTableChangeListener l)
Remove a change listener from the model.

See Also:
ITableModel.removeChangeListener(to.etc.domui.component.tbl.ITableModelListener)

fireModelChanged

protected void fireModelChanged(@Nullable
                                ITableModel<T> old,
                                @Nonnull
                                ITableModel<T> nw)
Overrides:
fireModelChanged in class TableModelTableBase<T>

firePageChanged

protected void firePageChanged()
Overrides:
firePageChanged in class TableModelTableBase<T>

fireSelectionUIChanged

protected void fireSelectionUIChanged()

calcIndices

protected void calcIndices()
                    throws java.lang.Exception
Throws:
java.lang.Exception

getPageItems

@Nonnull
protected java.util.List<T> getPageItems()
                                  throws java.lang.Exception
Throws:
java.lang.Exception

getCurrentPage

public int getCurrentPage()

setCurrentPage

public void setCurrentPage(int currentPage)

getPageCount

public int getPageCount()
                 throws java.lang.Exception
Throws:
java.lang.Exception

getTruncatedCount

public int getTruncatedCount()