T
- enum typepublic class EnumLabel<T extends Enum<T>> extends WebComponent implements IGenericComponent<T>
<value.getClass().getSimpleName()>.<value.name()>
, this format can be changed by
overriding resourceKey(Enum)
ENABLE, FLAG_AFTER_RENDERING, FLAG_INITIALIZED, FLAG_PREPARED_FOR_RENDER, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RENDERING, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING
Constructor and Description |
---|
EnumLabel(String id)
Constructor
|
EnumLabel(String id,
IModel<T> model) |
EnumLabel(String id,
T value)
Convenience constructor.
|
Modifier and Type | Method and Description |
---|---|
IModel<T> |
getModel()
Typesafe getter for the model
|
T |
getModelObject()
Typesafe getter for the model's object
|
protected String |
nullValue() |
protected void |
onComponentTag(ComponentTag tag)
Processes the component tag.
|
void |
onComponentTagBody(MarkupStream markupStream,
ComponentTag openTag)
Processes the body.
|
protected String |
resourceKey(T value)
Converts enum value into a resource key that should be used to lookup the text the label will
display
|
void |
setModel(IModel<T> model)
Typesafe setter for the model
|
void |
setModelObject(T object)
Typesafe setter for the model object
|
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession, onRender
add, addStateChange, afterRender, beforeRender, canCallListenerInterface, canCallListenerInterfaceAfterExpiry, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, get, 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, internalInitialize, internalOnModelChanged, internalPrepareForRender, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, onAfterRenderChildren, onBeforeRender, onConfigure, onDetach, onEvent, onInitialize, onModelChanged, onModelChanging, onReAdd, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModel, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setRequestFlag, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, toString, toString, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, visitParents, warn, wrap
public EnumLabel(String id)
id
- See Componentpublic EnumLabel(String id, T value)
id
- See Componentvalue
- Enum value to renderComponent.Component(String, IModel)
public EnumLabel(String id, IModel<T> model)
id
- model
- Component.Component(String, IModel)
public void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag)
Component
onComponentTagBody
in class Component
markupStream
- The markup streamopenTag
- The open tag for the bodyprotected String resourceKey(T value)
value
- protected String nullValue()
null
protected void onComponentTag(ComponentTag tag)
Component
onComponentTag
in class Component
tag
- Tag to modifypublic final IModel<T> getModel()
IGenericComponent
getModel
in interface IGenericComponent<T extends Enum<T>>
public final void setModel(IModel<T> model)
IGenericComponent
setModel
in interface IGenericComponent<T extends Enum<T>>
model
- the new modelpublic final T getModelObject()
IGenericComponent
getModelObject
in interface IGenericComponent<T extends Enum<T>>
public final void setModelObject(T object)
IGenericComponent
setModelObject
in interface IGenericComponent<T extends Enum<T>>
object
- the new model objectCopyright © 2006–2016 Apache Software Foundation. All rights reserved.