org.ujorm.wicket.component.toolbar
Class AbstractToolbar<U extends Ujo>

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.panel.Panel
                  extended by org.apache.wicket.markup.html.panel.GenericPanel<U>
                      extended by org.ujorm.wicket.component.toolbar.AbstractToolbar<U>
All Implemented Interfaces:
Serializable, Iterable<org.apache.wicket.Component>, org.apache.wicket.event.IEventSink, org.apache.wicket.event.IEventSource, org.apache.wicket.IConverterLocator, org.apache.wicket.IGenericComponent<U>, org.apache.wicket.markup.html.IHeaderContributor, org.apache.wicket.request.component.IRequestableComponent, org.apache.wicket.util.IHierarchical<org.apache.wicket.Component>, org.apache.wicket.util.io.IClusterable
Direct Known Subclasses:
OfferToolbar

public abstract class AbstractToolbar<U extends Ujo>
extends org.apache.wicket.markup.html.panel.GenericPanel<U>

The common Toolbar panel

Author:
Pavel Ponec
See Also:
Serialized Form

Field Summary
protected static org.apache.wicket.util.time.Duration DEFAULT_DELAY
          Delay for searching fields is 400 [ms] by default
 
Fields inherited from class org.apache.wicket.markup.html.panel.Panel
PANEL
 
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
AbstractToolbar(String id)
           
 
Method Summary
protected abstract  void buildCriterion()
          Modify internal Criterion
protected  org.apache.wicket.ajax.AjaxEventBehavior createChangeBehavior(org.apache.wicket.markup.html.form.FormComponent field)
          Create an Updating Behavior with "keyup" event
protected  org.apache.wicket.markup.html.form.TextField createSearchFiled(String componentId)
          Create TextFiled, add 'placeholder', assign Behaviour and set an OutputMarkupId.
protected  org.apache.wicket.markup.html.form.TextField createSearchFiled(String componentId, Class<?> type)
          Create TextFiled, add 'placeholder', assign Behaviour and set an OutputMarkupId.
protected  org.apache.wicket.markup.html.form.TextField createSearchFiled(String componentId, Class<?> type, org.apache.wicket.model.IModel<String> placeholder)
          Create TextFiled, add 'placeholder', assign Behavior and set an OutputMarkupId.
protected  org.apache.wicket.markup.html.form.TextField createSearchFiled(String componentId, Class<?> type, String placeholderKey)
          Create TextFiled, add 'placeholder', assign Behavior and set an OutputMarkupId.
 org.apache.wicket.model.IModel<org.ujorm.criterion.Criterion<U>> getCriterion()
          Returns a Criterion model for the OrmUjo table, for example all active hotels:
protected  String getDefaultActionName()
          Default action name is CommonActions.FILTER
 void onInitialize()
          Buid a default criterion.
protected  void onUpdate(org.apache.wicket.ajax.AjaxRequestTarget target)
          On update event
 void requestFocus(org.apache.wicket.ajax.AjaxRequestTarget target)
          Implements the method to request focus
 
Methods inherited from class org.apache.wicket.markup.html.panel.GenericPanel
getModel, getModelObject, setModel, setModelObject
 
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
newMarkupSourcingStrategy
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebPage, getWebRequest, getWebResponse, getWebSession
 
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, contains, get, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, onAfterRenderChildren, onComponentTagBody, 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, 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, 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, internalOnModelChanged, internalPrepareForRender, internalRenderComponent, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onDetach, onEvent, 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, visitParents, visitParents, warn, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_DELAY

protected static final org.apache.wicket.util.time.Duration DEFAULT_DELAY
Delay for searching fields is 400 [ms] by default

Constructor Detail

AbstractToolbar

public AbstractToolbar(String id)
Method Detail

onInitialize

public void onInitialize()
Buid a default criterion.

Overrides:
onInitialize in class org.apache.wicket.Component

createSearchFiled

protected org.apache.wicket.markup.html.form.TextField createSearchFiled(String componentId)
Create TextFiled, add 'placeholder', assign Behaviour and set an OutputMarkupId.

Parameters:
componentId - Component ID
Returns:
TextField for searching

createSearchFiled

protected org.apache.wicket.markup.html.form.TextField createSearchFiled(String componentId,
                                                                         Class<?> type)
Create TextFiled, add 'placeholder', assign Behaviour and set an OutputMarkupId.

Parameters:
componentId - Component ID
type - Type of the field
Returns:
TextField for searching

createSearchFiled

protected final org.apache.wicket.markup.html.form.TextField createSearchFiled(String componentId,
                                                                               Class<?> type,
                                                                               String placeholderKey)
Create TextFiled, add 'placeholder', assign Behavior and set an OutputMarkupId.

Parameters:
componentId - Component ID
type - Type of the field
placeholderKey - Localization key for a Placeholder
Returns:
TextField for searching

createSearchFiled

protected org.apache.wicket.markup.html.form.TextField createSearchFiled(String componentId,
                                                                         Class<?> type,
                                                                         org.apache.wicket.model.IModel<String> placeholder)
Create TextFiled, add 'placeholder', assign Behavior and set an OutputMarkupId.

Parameters:
componentId - Component ID
type - Type of the field
placeholder - Localization for a Placeholder
Returns:
TextField for searching

getCriterion

public org.apache.wicket.model.IModel<org.ujorm.criterion.Criterion<U>> getCriterion()
Returns a Criterion model for the OrmUjo table, for example all active hotels:
Hotel.ACTIVE.whereEq(true)


buildCriterion

protected abstract void buildCriterion()
Modify internal Criterion


createChangeBehavior

protected org.apache.wicket.ajax.AjaxEventBehavior createChangeBehavior(org.apache.wicket.markup.html.form.FormComponent field)
Create an Updating Behavior with "keyup" event

Parameters:
field - Field is not used by default, however it can be a switch for different results for example.
Returns:

onUpdate

protected void onUpdate(org.apache.wicket.ajax.AjaxRequestTarget target)
On update event


getDefaultActionName

protected String getDefaultActionName()
Default action name is CommonActions.FILTER


requestFocus

public void requestFocus(@Nonnull
                         org.apache.wicket.ajax.AjaxRequestTarget target)
Implements the method to request focus



Copyright © 2015. All Rights Reserved.