@Deprecated public abstract class AbstractCachingLabeledEnumResolver extends java.lang.Object implements LabeledEnumResolver
LabeledEnumResolver implementations,
caching all retrieved LabeledEnum instances.
Subclasses need to implement the template method
findLabeledEnums(Class).
findLabeledEnums(Class)| Constructor and Description |
|---|
AbstractCachingLabeledEnumResolver()
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract java.util.Set<LabeledEnum> |
findLabeledEnums(java.lang.Class type)
Deprecated.
Template method to be implemented by subclasses.
|
LabeledEnum |
getLabeledEnumByCode(java.lang.Class type,
java.lang.Comparable code)
Deprecated.
Resolve a single
LabeledEnum by its identifying code. |
LabeledEnum |
getLabeledEnumByLabel(java.lang.Class type,
java.lang.String label)
Deprecated.
Resolve a single
LabeledEnum by its identifying code. |
java.util.Map<java.lang.Comparable,LabeledEnum> |
getLabeledEnumMap(java.lang.Class type)
Deprecated.
Return a map of enumerations of a particular type.
|
java.util.Set<LabeledEnum> |
getLabeledEnumSet(java.lang.Class type)
Deprecated.
Return a set of enumerations of a particular type.
|
protected final transient Log logger
public AbstractCachingLabeledEnumResolver()
public java.util.Set<LabeledEnum> getLabeledEnumSet(java.lang.Class type) throws java.lang.IllegalArgumentException
LabeledEnumResolvergetLabeledEnumSet in interface LabeledEnumResolvertype - the enum typejava.lang.IllegalArgumentException - if the type is not supportedpublic java.util.Map<java.lang.Comparable,LabeledEnum> getLabeledEnumMap(java.lang.Class type) throws java.lang.IllegalArgumentException
LabeledEnumResolverLabeledEnum instance.getLabeledEnumMap in interface LabeledEnumResolvertype - the enum typeLabeledEnum instance as valuejava.lang.IllegalArgumentException - if the type is not supportedpublic LabeledEnum getLabeledEnumByCode(java.lang.Class type, java.lang.Comparable code) throws java.lang.IllegalArgumentException
LabeledEnumResolverLabeledEnum by its identifying code.getLabeledEnumByCode in interface LabeledEnumResolvertype - the enum typecode - the enum codejava.lang.IllegalArgumentException - if the code did not map to a valid instancepublic LabeledEnum getLabeledEnumByLabel(java.lang.Class type, java.lang.String label) throws java.lang.IllegalArgumentException
LabeledEnumResolverLabeledEnum by its identifying code.getLabeledEnumByLabel in interface LabeledEnumResolvertype - the enum typelabel - the enum labeljava.lang.IllegalArgumentException - if the label did not map to a valid instanceprotected abstract java.util.Set<LabeledEnum> findLabeledEnums(java.lang.Class type)
type - the enum typeLabeledEnum