Package org.apache.tapestry5

## Interface OptionModel

- All Known Implementing Classes:
    `AbstractOptionModel`, `OptionModelImpl`

      public interface OptionModel

  A single option within a `OptionGroupModel`. Corresponds closely to the [X]HTML <option> element.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `Map<String,​String>` | `getAttributes()` | Additional attributes to render within the <option>.
    `String` | `getLabel()` | The localized, user-presentable label for the option.
    `Object` | `getValue()` | The server-side value represented by this option.
    `boolean` | `isDisabled()` | If true, then a disabled attribute will be rendered with the <option>.

- - ### Method Detail

    - #### getLabel

          String getLabel()

      The localized, user-presentable label for the option.

    - #### isDisabled

          boolean isDisabled()

      If true, then a disabled attribute will be rendered with the <option>.

    - #### getAttributes

          Map<String,​String> getAttributes()

      Additional attributes to render within the <option>. May return null.

    - #### getValue

          Object getValue()

      The server-side value represented by this option. This is used to determine which option will be selected. It is also used, via `ValueEncoder.toClient(Object)`, to generate the client-side value attribute.