The Spring Framework

## org.springframework.core.enums
Interface LabeledEnumResolver

All Known Implementing Classes:
  AbstractCachingLabeledEnumResolver, StaticLabeledEnumResolver

    public interface LabeledEnumResolver

Interface for looking up `LabeledEnum` instances.

Since:
  1.2.2
Author:
  Keith Donald, Juergen Hoeller

Method Summary
`LabeledEnum` `getLabeledEnumByCode(Class type, Comparable code)` Resolve a single `LabeledEnum` by its identifying code.
`LabeledEnum` `getLabeledEnumByLabel(Class type, String label)` Resolve a single `LabeledEnum` by its identifying code.
`Map` `getLabeledEnumMap(Class type)` Return a map of enumerations of a particular type.
`Set` `getLabeledEnumSet(Class type)` Return a set of enumerations of a particular type.

Method Detail

### getLabeledEnumSet

    Set getLabeledEnumSet(Class type)
                          throws IllegalArgumentException

  Return a set of enumerations of a particular type. Each element in the set should be an instance of LabeledEnum.

  Parameters:
    `type` - the enum type
  Returns:
    a set of localized enumeration instances for the provided type
  Throws:
    `IllegalArgumentException` - if the type is not supported

### getLabeledEnumMap

    Map getLabeledEnumMap(Class type)
                          throws IllegalArgumentException

  Return a map of enumerations of a particular type. Each element in the map should be a key/value pair, where the key is the enum code, and the value is the `LabeledEnum` instance.

  Parameters:
    `type` - the enum type
  Returns:
    a Map of localized enumeration instances, with enum code as key and `LabeledEnum` instance as value
  Throws:
    `IllegalArgumentException` - if the type is not supported

### getLabeledEnumByCode

    LabeledEnum getLabeledEnumByCode(Class type,
                                     Comparable code)
                                     throws IllegalArgumentException

  Resolve a single `LabeledEnum` by its identifying code.

  Parameters:
    `type` - the enum type
    `code` - the enum code
  Returns:
    the enum
  Throws:
    `IllegalArgumentException` - if the code did not map to a valid instance

### getLabeledEnumByLabel

    LabeledEnum getLabeledEnumByLabel(Class type,
                                      String label)
                                      throws IllegalArgumentException

  Resolve a single `LabeledEnum` by its identifying code.

  Parameters:
    `type` - the enum type
    `label` - the enum label
  Returns:
    the enum
  Throws:
    `IllegalArgumentException` - if the label did not map to a valid instance

The Spring Framework

Copyright © 2002-2008 The Spring Framework.