Package ubic.gemma.cli.util
Class EnumeratedStringConverter
- java.lang.Object
-
- ubic.gemma.cli.util.EnumeratedStringConverter
-
- All Implemented Interfaces:
org.apache.commons.cli.Converter<String,IllegalArgumentException>
,EnumeratedConverter<String,IllegalArgumentException>
public class EnumeratedStringConverter extends Object implements EnumeratedConverter<String,IllegalArgumentException>
A string converter that can only convert from a finite set of possible values.- Author:
- poirigui
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
apply(String string)
Map<String,org.springframework.context.MessageSourceResolvable>
getPossibleValues()
Obtain a list of possible values that the converter can convert toEnumeratedConverter
.static EnumeratedStringConverter
of(String... possibleValues)
static EnumeratedStringConverter
of(Map<String,org.springframework.context.MessageSourceResolvable> descriptions)
-
-
-
Method Detail
-
of
public static EnumeratedStringConverter of(String... possibleValues)
-
of
public static EnumeratedStringConverter of(Map<String,org.springframework.context.MessageSourceResolvable> descriptions)
-
getPossibleValues
public Map<String,org.springframework.context.MessageSourceResolvable> getPossibleValues()
Description copied from interface:EnumeratedConverter
Obtain a list of possible values that the converter can convert toEnumeratedConverter
.Implementation should use either a
SortedMap
orLinkedHashMap
for reproducibility.- Specified by:
getPossibleValues
in interfaceEnumeratedConverter<String,IllegalArgumentException>
-
apply
public String apply(String string) throws IllegalArgumentException
- Specified by:
apply
in interfaceorg.apache.commons.cli.Converter<String,IllegalArgumentException>
- Throws:
IllegalArgumentException
-
-