Class EnumSingleSelectBoxDisplay<E extends Enum<E>>
java.lang.Object
name.matthewgreet.strutscommons.view.EnumSingleSelectBoxDisplay<E>
Deprecated.
Template that aids creation of OPTION tags in JSPs for single selection SELECT elements by formatting an
enumerated type for display and selecting from a current value. Subclasses implement getEnumValues()
and
setSelectedValue(java.lang.String)
is called to set the selected item. See also SelectBoxItemDisplay
.
Example JSP code:
<SELECT SIZE="1" NAME="category" />
<s:iterator value="categoryDisplay.list" var="categoryItemDisplay">
<OPTION VALUE="<s:property value="#categoryItemDisplay.value"/>" <s:property value="#categoryItemDisplay.selectedAttribute"/>><s:property value="#categoryItemDisplay.text"/></OPTION>
</s:iterator>
</SELECT>
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Deprecated.Inserts blank value to beginning of list.protected void
addItems
(List<SelectBoxItemDisplay<E>> formattedModel) Deprecated.May be overridden by subclasses to add additional, formatted items to the display list.protected String
Deprecated.IfhasBlankValue()
returns true oraddBlankValue()
is called, returns text to display for blank value.protected abstract E[]
Deprecated.Overridden by subclass to return the values of the enumerated type.getList()
Deprecated.Returns formatted version of account list for human display.protected Comparator
<SelectBoxItemDisplay<E>> Deprecated.May be overridden by subclasses to return a comparator for defining display order of formatted items.protected String
Deprecated.May be overridden by subclasses to return text to be displayed to user as part of OPTION element.protected String
Deprecated.May be overridden by subclasses to return string to be used in VALUE attribute of OPTION element.protected boolean
Deprecated.May be overridden by subclasses to return true, inserting a blank value at the beginning of the SELECT list.protected boolean
Deprecated.May be overridden by subclasses to filter items in lookup list from display.protected SelectBoxItemDisplay
<E> makeSelectBoxItemDisplay
(String value, String text, E data) Deprecated.May be overridden by subclasses to return formatted text of an enumerated value for display in a select box.void
setList
(List<SelectBoxItemDisplay<E>> value) Deprecated.Directly sets formatted version of account list for human display.void
setSelectedValue
(String value) Deprecated.Sets selected item of list identified by its formatted value.
-
Constructor Details
-
EnumSingleSelectBoxDisplay
public EnumSingleSelectBoxDisplay()Deprecated.
-
-
Method Details
-
addItems
Deprecated.May be overridden by subclasses to add additional, formatted items to the display list. This is typically used to add a blank item to represent no value or text that demands a real value is selected.- Parameters:
formattedModel
- List ofSelectBoxItemDisplay
-
getBlankText
Deprecated.IfhasBlankValue()
returns true oraddBlankValue()
is called, returns text to display for blank value. Defaults to blank. -
getEnumValues
Deprecated.Overridden by subclass to return the values of the enumerated type. This function exists because the values cannot be extracted from a generic, enumerated type; -
getSortComparator
Deprecated.May be overridden by subclasses to return a comparator for defining display order of formatted items. Comparator compares instances ofSelectBoxItemDisplay
that are allowed by subclass. Defaults to comparator that sorts by ascending enumeration order. -
getText
Deprecated.May be overridden by subclasses to return text to be displayed to user as part of OPTION element. This is typically overridden as enumeration names aren't friendly for user display. -
getValue
Deprecated.May be overridden by subclasses to return string to be used in VALUE attribute of OPTION element. It is rarely useful to override this. -
hasBlankValue
protected boolean hasBlankValue()Deprecated.May be overridden by subclasses to return true, inserting a blank value at the beginning of the SELECT list. Defaults to false. -
isAllowed
Deprecated.May be overridden by subclasses to filter items in lookup list from display. Defaults to allow all items. -
makeSelectBoxItemDisplay
Deprecated.May be overridden by subclasses to return formatted text of an enumerated value for display in a select box. data will be null for a blank entry. -
addBlankValue
public void addBlankValue()Deprecated.Inserts blank value to beginning of list. This is useful for search fields where a blank value means no search. -
getList
Deprecated.Returns formatted version of account list for human display. -
setList
Deprecated.Directly sets formatted version of account list for human display. The value must already be sorted. -
setSelectedValue
Deprecated.Sets selected item of list identified by its formatted value.- Parameters:
value
- Formatted value of selected item or null or empty string to select none.
-
EnumSingleSelectBoxDisplay2
as the base template andEnumSingleSelectBoxDisplay2.setSelectedFormattedValue(java.lang.String)
to set the selected item from the formatted half of a formatted/unformatted field pair.