org.wicketstuff.datatable_autocomplete.table
Class AbstractSelectableTableViewPanel<T>

java.lang.Object
  extended by org.apache.wicket.Component
      extended by org.apache.wicket.MarkupContainer
          extended by org.apache.wicket.markup.html.WebMarkupContainer
              extended by org.apache.wicket.markup.html.form.LabeledWebMarkupContainer
                  extended by org.apache.wicket.markup.html.form.FormComponent<T>
                      extended by org.apache.wicket.markup.html.form.FormComponentPanel<T>
                          extended by org.wicketstuff.datatable_autocomplete.table.AbstractSelectableTableViewPanel<T>
All Implemented Interfaces:
Serializable, Iterable<Component>, IEventSink, IEventSource, IClusterable, IConverterLocator, IFormModelUpdateListener, IFormVisitorParticipant, ILabelProvider<String>, IHeaderContributor, IRequestableComponent, IHierarchical<Component>
Direct Known Subclasses:
SelectableTableViewPanel

public abstract class AbstractSelectableTableViewPanel<T>
extends FormComponentPanel<T>

Author:
mocleiri
See Also:
Serialized Form

Field Summary
protected  ButtonListView buttonView
           
protected  ISortableDataProvider<T> dataProvider
           
 
Fields inherited from class org.apache.wicket.markup.html.form.FormComponent
FLAG_CONVERT_EMPTY_INPUT_STRING_TO_NULL, VALUE_SEPARATOR
 
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_INITIALIZED, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER
 
Constructor Summary
AbstractSelectableTableViewPanel(String id, ResourceReference css_reference, String cssClassName, String displayEntityName, IColumn<?>[] columns, ISortableDataProvider<T> dataProvider, boolean showTableFeedbackPanel, ITableRowSelectionHandler<T> rowSelectionHandler, IDTATableRenderingHints hints)
           
AbstractSelectableTableViewPanel(String id, ResourceReference css_reference, String cssClassName, String displayEntityName, IColumn<?>[] columns, ISortableDataProvider<T> dataProvider, ITableRowSelectionHandler<T> selectionHandler, IDTATableRenderingHints hints)
           
AbstractSelectableTableViewPanel(String id, ResourceReference css_reference, String cssClassName, String displayEntityName, IColumn<?> column, ISortableDataProvider<T> dataProvider, boolean showTableFeedbackPanel, ITableRowSelectionHandler<T> selectionHandler, IDTATableRenderingHints hints)
           
AbstractSelectableTableViewPanel(String id, ResourceReference css_reference, String cssClassNamne, String displayEntityName, IColumn<?> column, ISortableDataProvider<T> dataProvider, ITableRowSelectionHandler<T> selectionHandler, IDTATableRenderingHints hints)
           
AbstractSelectableTableViewPanel(String id, String title, IColumn<?>[] columns, ISortableDataProvider<T> sortableListDataProvider, boolean showTableFeedbackPanel, ITableRowSelectionHandler<T> selectionHandler, IDTATableRenderingHints hints)
           
AbstractSelectableTableViewPanel(String id, String displayEntityName, IColumn<?>[] tableColumns, ISortableDataProvider<T> attributeFilterDataProvider, ITableRowSelectionHandler<T> selectionHandler, IDTATableRenderingHints hints)
           
 
Method Summary
protected  void convertInput()
           
 DTADataTable<T> getDataTable()
           
 T getSelectedRow()
           
protected  void onBeforeRender()
           
 void setButtonProviderList(List<ISelectableTableViewPanelButtonProvider> asList)
           
 void setDisableRowHighlight(boolean disableRowHighlight)
          does not highlight when a row is selected.
 void setHideIfNoResults(boolean hideIfNoResults)
           
 DataTable<T> setItemReuseStrategy(IItemReuseStrategy strategy)
           
 void updateVisibility()
          Normally a wicket component that is made invisible will never render again.
 
Methods inherited from class org.apache.wicket.markup.html.form.FormComponentPanel
checkRequired, newMarkupSourcingStrategy, onComponentTag
 
Methods inherited from class org.apache.wicket.markup.html.form.FormComponent
add, add, clearInput, convertValue, error, getConvertedInput, getDefaultLabel, getDefaultLabel, getForm, getInput, getInputAsArray, getInputName, getModel, getModelObject, getModelValue, getRawInput, getType, getValidatorKeyPrefix, getValidators, getValue, hasRawInput, inputAsInt, inputAsInt, inputAsIntArray, inputChanged, internalOnModelChanged, invalid, isInputNullable, isMultiPart, isRequired, isValid, newValidatable, onDetach, onDisabled, onInvalid, onValid, processChildren, processInput, remove, reportRequiredError, setConvertedInput, setLabel, setModel, setModelObject, setModelValue, setRequired, setType, shouldTrimInput, trim, updateCollectionModel, updateModel, valid, validate, validateRequired, validateValidators, visitComponentsPostOrder, visitFormComponentsPostOrder
 
Methods inherited from class org.apache.wicket.markup.html.form.LabeledWebMarkupContainer
getLabel, setLabelInternal
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebPage, getWebRequest
 
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, contains, get, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, hasAssociatedMarkup, internalAdd, internalInitialize, iterator, iterator, onAfterRenderChildren, onComponentTagBody, onMarkupAttached, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, swap, toString, toString, visitChildren, visitChildren, visitChildren, visitChildren
 
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, canCallListenerInterface, canCallListenerInterface, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessage, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalPrepareForRender, internalRenderComponent, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, locateMarkupStream, markRendering, modelChanged, modelChanging, onAfterRender, onConfigure, onEvent, onInitialize, onModelChanged, onModelChanging, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderHead, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setRequestFlag, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, warn, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

dataProvider

protected final ISortableDataProvider<T> dataProvider

buttonView

protected ButtonListView buttonView
Constructor Detail

AbstractSelectableTableViewPanel

public AbstractSelectableTableViewPanel(String id,
                                        ResourceReference css_reference,
                                        String cssClassNamne,
                                        String displayEntityName,
                                        IColumn<?> column,
                                        ISortableDataProvider<T> dataProvider,
                                        ITableRowSelectionHandler<T> selectionHandler,
                                        IDTATableRenderingHints hints)

AbstractSelectableTableViewPanel

public AbstractSelectableTableViewPanel(String id,
                                        ResourceReference css_reference,
                                        String cssClassName,
                                        String displayEntityName,
                                        IColumn<?> column,
                                        ISortableDataProvider<T> dataProvider,
                                        boolean showTableFeedbackPanel,
                                        ITableRowSelectionHandler<T> selectionHandler,
                                        IDTATableRenderingHints hints)

AbstractSelectableTableViewPanel

public AbstractSelectableTableViewPanel(String id,
                                        ResourceReference css_reference,
                                        String cssClassName,
                                        String displayEntityName,
                                        IColumn<?>[] columns,
                                        ISortableDataProvider<T> dataProvider,
                                        ITableRowSelectionHandler<T> selectionHandler,
                                        IDTATableRenderingHints hints)
Parameters:
id -
displayEntityName - the name of the entity used for button customization
viewAction -
columns -
dataProvider -
rowsPerPage -
selectionHandler -
selectedRowContextExtractor -
buttonProviderList -
showTableFeedbackPanel - true if the feedback panel should be visible; used in the nesteded components with many feedback panels situation.

AbstractSelectableTableViewPanel

public AbstractSelectableTableViewPanel(String id,
                                        ResourceReference css_reference,
                                        String cssClassName,
                                        String displayEntityName,
                                        IColumn<?>[] columns,
                                        ISortableDataProvider<T> dataProvider,
                                        boolean showTableFeedbackPanel,
                                        ITableRowSelectionHandler<T> rowSelectionHandler,
                                        IDTATableRenderingHints hints)

AbstractSelectableTableViewPanel

public AbstractSelectableTableViewPanel(String id,
                                        String displayEntityName,
                                        IColumn<?>[] tableColumns,
                                        ISortableDataProvider<T> attributeFilterDataProvider,
                                        ITableRowSelectionHandler<T> selectionHandler,
                                        IDTATableRenderingHints hints)
Parameters:
string -
string2 -
tableColumns -
attributeFilterDataProvider -
selectedRowContextConverter -
i -

AbstractSelectableTableViewPanel

public AbstractSelectableTableViewPanel(String id,
                                        String title,
                                        IColumn<?>[] columns,
                                        ISortableDataProvider<T> sortableListDataProvider,
                                        boolean showTableFeedbackPanel,
                                        ITableRowSelectionHandler<T> selectionHandler,
                                        IDTATableRenderingHints hints)
Parameters:
id -
title -
columns -
sortableListDataProvider -
rowContextConverter -
i -
b -
Method Detail

setButtonProviderList

public final void setButtonProviderList(List<ISelectableTableViewPanelButtonProvider> asList)
Parameters:
asList - Sets the list of button providers to use with the selectable table view @see DefaultSelectableTableViewPanelButtonProviderImpl and SelectableTableViewPanel for examples

getSelectedRow

public T getSelectedRow()

setHideIfNoResults

public void setHideIfNoResults(boolean hideIfNoResults)
Parameters:
hideIfNoResults - the hideIfNoResults to set

getDataTable

public final DTADataTable<T> getDataTable()
Returns:

onBeforeRender

protected void onBeforeRender()
Overrides:
onBeforeRender in class Component

updateVisibility

public void updateVisibility()
Normally a wicket component that is made invisible will never render again. This will cause our visibility to be updated and allow rendering to occur. This method is public because our visibility is used by the AutoCompletingPanel to determine its visibility.


setDisableRowHighlight

public final void setDisableRowHighlight(boolean disableRowHighlight)
does not highlight when a row is selected.

Parameters:
disableRowHighlight -

setItemReuseStrategy

public final DataTable<T> setItemReuseStrategy(IItemReuseStrategy strategy)
Parameters:
strategy -
Returns:
See Also:
DataTable.setItemReuseStrategy(org.apache.wicket.markup.repeater.IItemReuseStrategy)

convertInput

protected void convertInput()
Overrides:
convertInput in class FormComponent<T>


Copyright © 2009-2013. All Rights Reserved.