org.apache.wicket.extensions.markup.html.repeater.data.table.filter
Class ChoiceFilter<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.WebMarkupContainerWithAssociatedMarkup
                  extended by org.apache.wicket.markup.html.panel.Panel
                      extended by org.apache.wicket.extensions.markup.html.repeater.data.table.filter.AbstractFilter
                          extended by org.apache.wicket.extensions.markup.html.repeater.data.table.filter.ChoiceFilter<T>
Type Parameters:
T - The model object type
All Implemented Interfaces:
Serializable, IClusterable, IConverterLocator, IHeaderPartContainerProvider

public class ChoiceFilter<T>
extends AbstractFilter

Filter that can be represented by a drop down list of choices

Author:
Igor Vaynberg (ivaynberg)
See Also:
DropDownChoice, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.wicket.Component
Component.ComponentModelChange, Component.EnabledChange, Component.IVisitor<T extends Component>, Component.VisibilityChange
 
Field Summary
 
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_CONFIGURED, FLAG_INITIALIZED, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER
 
Constructor Summary
ChoiceFilter(String id, IModel<T> model, FilterForm<?> form, IModel<List<? extends T>> choices, boolean autoSubmit)
           
ChoiceFilter(String id, IModel<T> model, FilterForm<?> form, IModel<List<? extends T>> choices, IChoiceRenderer<T> renderer, boolean autoSubmit)
           
ChoiceFilter(String id, IModel<T> model, FilterForm<?> form, List<? extends T> choices, boolean autoSubmit)
           
ChoiceFilter(String id, IModel<T> model, FilterForm<?> form, List<? extends T> choices, IChoiceRenderer<T> renderer, boolean autoSubmit)
           
 
Method Summary
 DropDownChoice<T> getChoice()
           
protected  DropDownChoice<T> newDropDownChoice(String id, IModel<T> model, IModel<List<? extends T>> choices, IChoiceRenderer<T> renderer)
          Factory method for the drop down choice component
 
Methods inherited from class org.apache.wicket.extensions.markup.html.repeater.data.table.filter.AbstractFilter
enableFocusTracking, getState, getStateLocator, getStateModel
 
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
onComponentTag, onComponentTagBody, renderHead
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup
newHeaderPartContainer, renderHeadFromAssociatedMarkupFile
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getMarkupType, getWebPage, getWebRequest
 
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, autoAdd, contains, findMarkupStream, get, get, getAssociatedMarkupStream, getMarkupStream, hasAssociatedMarkup, internalAdd, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onAfterRenderChildren, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, renderNext, replace, setDefaultModel, setMarkupStream, size, swap, toString, toString, visitChildren, visitChildren
 
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, callOnBeforeRenderIfNotVisible, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, configure, continueToOriginalDestination, debug, detach, detachBehaviors, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findPage, findParent, findParentWithAssociatedMarkup, getApplication, getBehaviors, getBehaviors, getBehaviorsRawList, getClassRelativePath, getComponentBorder, getConverter, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessage, getFlag, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdImpl, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalAttach, internalDetach, internalOnAttach, internalOnDetach, internalOnModelChanged, isActionAuthorized, isAncestorOf, isAttached, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, locateMarkupStream, markAttached, markRendering, modelChanged, modelChanging, onAfterRender, onAttach, onBeforeRender, onBeginRequest, onConfigure, onDetach, onEndRequest, onInitialize, onModelChanged, onModelChanging, onRemove, prepareForRender, prepareForRender, redirectToInterceptPage, remove, remove, render, render, renderComponent, renderComponent, renderComponentTag, rendered, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, setAuto, setComponentBorder, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setFlag, setIgnoreAttributeModifier, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setRedirect, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, 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
 

Constructor Detail

ChoiceFilter

public ChoiceFilter(String id,
                    IModel<T> model,
                    FilterForm<?> form,
                    IModel<List<? extends T>> choices,
                    boolean autoSubmit)
Parameters:
id -
model -
form -
choices -
autoSubmit -

ChoiceFilter

public ChoiceFilter(String id,
                    IModel<T> model,
                    FilterForm<?> form,
                    List<? extends T> choices,
                    boolean autoSubmit)
Parameters:
id -
model -
form -
choices -
autoSubmit -

ChoiceFilter

public ChoiceFilter(String id,
                    IModel<T> model,
                    FilterForm<?> form,
                    List<? extends T> choices,
                    IChoiceRenderer<T> renderer,
                    boolean autoSubmit)
Parameters:
id -
model -
form -
choices -
renderer -
autoSubmit -

ChoiceFilter

public ChoiceFilter(String id,
                    IModel<T> model,
                    FilterForm<?> form,
                    IModel<List<? extends T>> choices,
                    IChoiceRenderer<T> renderer,
                    boolean autoSubmit)
Parameters:
id - component id
model - model for the drop down choice component
form - filter form this component will be attached to
choices - list of choices, see DropDownChoice
renderer - choice renderer, see DropDownChoice
autoSubmit - if true this filter will submit the form on selection change
See Also:
DropDownChoice
Method Detail

newDropDownChoice

protected DropDownChoice<T> newDropDownChoice(String id,
                                              IModel<T> model,
                                              IModel<List<? extends T>> choices,
                                              IChoiceRenderer<T> renderer)
Factory method for the drop down choice component

Parameters:
id - component id
model - component model
choices - choices model
renderer - choice renderer
Returns:
created drop down component

getChoice

public DropDownChoice<T> getChoice()
Returns:
the DropDownChoice form component created to represent this filter


Copyright © 2004-2011 Apache Software Foundation. All Rights Reserved.