com.sapportals.admin.wizardframework.components.tableview
Class TableViewComponent

java.lang.Object
  |
  +--com.sapportals.admin.wizardframework.components.AbstractWizardComponent
        |
        +--com.sapportals.admin.wizardframework.components.AbstractInputComponent
              |
              +--com.sapportals.admin.wizardframework.components.tableview.TableViewComponent
All Implemented Interfaces:
com.sapportals.htmlb.table.ICellRenderer, IDependencyObject, IWizardComponent, TableViewConstants

public class TableViewComponent
extends AbstractInputComponent
implements com.sapportals.htmlb.table.ICellRenderer, TableViewConstants


Field Summary
protected static java.lang.String EVENT_HEADER_SORT
           
protected static java.lang.String EVENT_ROW_SELECT
           
 
Fields inherited from class com.sapportals.admin.wizardframework.components.AbstractInputComponent
captionWidth, DEFAULT_PADDING, defaultCaption, defaultTooltip, defaultValue, filledIncompletely, INPUT_COMPONENT, inputComponent, label, layout, padding, VALUE, valueTargetPath
 
Fields inherited from class com.sapportals.admin.wizardframework.components.AbstractWizardComponent
HORIZONTAL_LAYOUT, VERTICAL_LAYOUT
 
Fields inherited from interface com.sapportals.admin.wizardframework.components.tableview.TableViewConstants
TABLE_STATE_TABLE_DATA_KEY, TABLE_VIEW_COMPONENT_KEY
 
Constructor Summary
TableViewComponent(IBasicEditingContext context)
           
 
Method Summary
protected  com.sapportals.htmlb.Component createInputComponent(IBasicEditingContext context)
           
 void doBeforeDisplay(IWizardContext context)
          the default implemention does nothing before display
protected  TableViewColumns getColumns()
           
protected  com.sapportals.htmlb.enum.TableSortState getColumnSortedMode(int columnIndex, IBasicEditingContext context)
           
 com.sapportals.htmlb.Component getDisplay(IWizardContext context)
          the default implementation returns null - if your component has a display it should inherit AbstractDisplayComponent or AbstractInputComponent.
 com.sapportals.htmlb.table.TableView getInputComponent(IBasicEditingContext ctx)
           
 TableDataModel getTableState(IBasicEditingContext context)
           
 java.lang.Boolean isReadOnly(IBasicEditingContext context)
           
 void processInput(IWizardContext context)
          the default implemention does no input processing.
 void renderCell(int row, int column, com.sapportals.htmlb.table.TableView tableView, com.sapportals.htmlb.rendering.IPageContext rendererContext)
           
 void setColumns(TableViewColumn[] iColumns, IBasicEditingContext context)
           
 void setDeselectAll(java.lang.Boolean iDeselectAll, IBasicEditingContext context)
           
 void setOnClientRowSelection(java.lang.String iOnRowSelJsFuncName, IBasicEditingContext context)
           
 void setReadOnly(java.lang.Boolean iReadOnly, IBasicEditingContext context)
           
 void setSelectAll(java.lang.Boolean iSelectAll, IBasicEditingContext context)
           
 void setSelectionMode(com.sapportals.htmlb.enum.TableSelectionMode selectionMode, IBasicEditingContext context)
           
 void setUseRowSelection(java.lang.Boolean iUseRowSelection, IBasicEditingContext context)
           
 
Methods inherited from class com.sapportals.admin.wizardframework.components.AbstractInputComponent
clear, clearIfInconsistent, getCaption, getCaptionComponent, getErrorMessages, getInputComponentGeneric, getMissingFieldErrorMessage, getTooltip, getValueGeneric, isComplete, setCaption, setCaptionWidth, setCustomErrorMessage, setLayout, setPath, setTooltip, setupComponent, setValueGeneric, setValueTargetPath
 
Methods inherited from class com.sapportals.admin.wizardframework.components.AbstractWizardComponent
doAfterSubmit, getControlInFocus, getDescription, getPath, getProperty, getTitle, init, isInitialized, isMandatory, setMandatory, setProperty, setTempProperty, wasChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EVENT_HEADER_SORT

protected static final java.lang.String EVENT_HEADER_SORT

EVENT_ROW_SELECT

protected static final java.lang.String EVENT_ROW_SELECT
Constructor Detail

TableViewComponent

public TableViewComponent(IBasicEditingContext context)
Method Detail

setColumns

public void setColumns(TableViewColumn[] iColumns,
                       IBasicEditingContext context)

getColumnSortedMode

protected com.sapportals.htmlb.enum.TableSortState getColumnSortedMode(int columnIndex,
                                                                       IBasicEditingContext context)

getColumns

protected TableViewColumns getColumns()

renderCell

public void renderCell(int row,
                       int column,
                       com.sapportals.htmlb.table.TableView tableView,
                       com.sapportals.htmlb.rendering.IPageContext rendererContext)
Specified by:
renderCell in interface com.sapportals.htmlb.table.ICellRenderer

setOnClientRowSelection

public void setOnClientRowSelection(java.lang.String iOnRowSelJsFuncName,
                                    IBasicEditingContext context)

createInputComponent

protected com.sapportals.htmlb.Component createInputComponent(IBasicEditingContext context)
Overrides:
createInputComponent in class AbstractInputComponent

getDisplay

public com.sapportals.htmlb.Component getDisplay(IWizardContext context)
Description copied from class: AbstractWizardComponent
the default implementation returns null - if your component has a display it should inherit AbstractDisplayComponent or AbstractInputComponent.
Overrides:
getDisplay in class AbstractInputComponent

getInputComponent

public com.sapportals.htmlb.table.TableView getInputComponent(IBasicEditingContext ctx)

processInput

public void processInput(IWizardContext context)
Description copied from class: AbstractWizardComponent
the default implemention does no input processing.
Overrides:
processInput in class AbstractInputComponent

doBeforeDisplay

public void doBeforeDisplay(IWizardContext context)
Description copied from class: AbstractWizardComponent
the default implemention does nothing before display
Overrides:
doBeforeDisplay in class AbstractWizardComponent

getTableState

public TableDataModel getTableState(IBasicEditingContext context)

setUseRowSelection

public void setUseRowSelection(java.lang.Boolean iUseRowSelection,
                               IBasicEditingContext context)

setSelectionMode

public void setSelectionMode(com.sapportals.htmlb.enum.TableSelectionMode selectionMode,
                             IBasicEditingContext context)

isReadOnly

public java.lang.Boolean isReadOnly(IBasicEditingContext context)

setReadOnly

public void setReadOnly(java.lang.Boolean iReadOnly,
                        IBasicEditingContext context)

setSelectAll

public void setSelectAll(java.lang.Boolean iSelectAll,
                         IBasicEditingContext context)

setDeselectAll

public void setDeselectAll(java.lang.Boolean iDeselectAll,
                           IBasicEditingContext context)