
net.windwards.options.valueparsers.basic.EnumValueParser Maven / Gradle / Ivy
The newest version!
package net.windwards.options.valueparsers.basic;
import net.windwards.options.OptionDescription;
import net.windwards.options.err.InvalidOptionValue;
import net.windwards.options.valueparsers.ValueParser;
/**
* Created by quest on 2013-06-06.
*/
public class EnumValueParser implements ValueParser {
public Object parse(OptionDescription desc, Class> type, String value) throws InvalidOptionValue {
for(Object cand : type.getEnumConstants()) {
if (cand.toString().equals(value))
return cand;
}
throw new InvalidOptionValue("Unacceptable value for --" + desc.longOptionName);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy