Package org.apache.tapestry5.services

# Interface SelectModelFactory

All Known Implementing Classes:
  `SelectModelFactoryImpl`

public interface SelectModelFactory
Used to create an `SelectModel`.

Since:
  5.2.0

- ## Method Summary

  Modifier and Type
  Method
  Description
  `SelectModel`
  `create(List<?> objects)`
  Creates a `SelectModel` from a list of objects of the same type.
  `SelectModel`
  `create(List<?> objects, String labelProperty)`
  Creates a `SelectModel` from a list of objects of the same type and a label property name.

- ## Method Details

  - ### create

    SelectModel create(List<?> objects, String labelProperty)
    Creates a `SelectModel` from a list of objects of the same type and a label property name. The returned model creates for every object in the list a selectable option and relies on existing `ValueEncoder` for the object type. The value of the label property is used as user-presentable label for the option.
    Parameters:
      `objects` - objects to create model from
      `labelProperty` - property for the client-side value
    Returns:
      the model

  - ### create

    SelectModel create(List<?> objects)
    Creates a `SelectModel` from a list of objects of the same type. The returned model creates for every object in the list a selectable option and relies on existing `ValueEncoder` for the object type.
    Parameters:
      `objects` - objects to create model from
    Returns:
      the model
    Since:
      5.4