Interface IEnumeration<T extends IEnumOption>
- All Known Subinterfaces:
IConfigurableEnumeration<T>
,IObjectEnumeration
,IPriorityEnumeration
- All Known Implementing Classes:
AbstractEnumeration
,AbstractObjectEnumeration
,RepoBasedEnumeration
,TypedEnumeration
public interface IEnumeration<T extends IEnumOption>
-
Method Summary
Modifier and TypeMethodDescriptiongetAvailableOptions
(Object controlValue) Currently, the control value can be onlyString
orIEnumOption
.getAvailableOptions
(Object controlValue, IEnumOption currentValue) Currently, the control value can be onlyString
orIEnumOption
.getDefaultOption
(Object controlValue) wrapOption
(String optionId) Wraps any given ID into a valid option of this enumeration.wrapOption
(String optionId, IPObject pobject) Wraps any given ID into a valid option of this enumeration.wrapOption
(String optionId, Object controlValue) Wraps any given ID into a valid option of this enumeration.
-
Method Details
-
wrapOption
Wraps any given ID into a valid option of this enumeration.This is needed to correctly handle any values coming e.g. from the storage.
This method checks all the option definitions for all controlValues and returns the correct value if it appears in any of them. If no definition is found, then phantom option is created.
- Parameters:
optionId
- option id (notnull
)- Returns:
- the option wrapped as an
IEnumOption
(notnull
)
-
wrapOption
Wraps any given ID into a valid option of this enumeration.This method checks only the option definition for given controlValue (even if
null
). If no definition is found, then phantom option is created.- Parameters:
optionId
- option id (notnull
)controlValue
- control value- Returns:
- the option wrapped as an
IEnumOption
(notnull
) - Since:
- 3.1.1
- See Also:
-
wrapOption
Wraps any given ID into a valid option of this enumeration.This method checks only the option definition applicable to given object. If no definition is found, then phantom option is created.
If pobject is not specified then it acts as
wrapOption(String, Object)
withnull
control value.- Parameters:
optionId
- option id (notnull
)pobject
- persistence object- Returns:
- the option wrapped as an
IEnumOption
(notnull
) - Since:
- 3.1.1
- See Also:
-
getAvailableOptions
Currently, the control value can be onlyString
orIEnumOption
. Passing in something else will result inUnsupportedOperationException
- Parameters:
controlValue
- Can benull
.- Returns:
- Sorted list of all the valid options for given control key value.
-
getControlKey
String getControlKey()- Returns:
- Name of the key on the object, which controls the option set of this enumeration.
-
getAllOptions
- Returns:
- Sorted list of all IEnumOptions across all the control key values.
-
getAvailableOptions
Currently, the control value can be onlyString
orIEnumOption
. Passing in something else will result inUnsupportedOperationException
.- Parameters:
controlValue
-currentValue
-- Returns:
- Sorted list of IEnumOptions, containing all the values returned by
getAvailableOptions(Object)
plus thecurrentValue
option.
-
getDefaultOption
- Parameters:
controlValue
- The control value, since the default value might depend on it.- Returns:
- the default option from the enumeration
-