@Override public ExpirationAction convertFromText(String value, Class<?> targetType, String optionContext) { String enumValue = value.replace('-', '_'); return Arrays.stream(actions).filter(x -> x.toString().equalsIgnoreCase(enumValue)).findFirst() .orElseThrow(() -> new IllegalArgumentException( String.format("Expiration action %s is not valid.", value))); }
@Override public boolean getAllPossibleValues(List<Completion> completions, Class<?> targetType, String existingData, String optionContext, MethodTarget target) { Arrays.stream(actions).forEach(x -> completions.add(new Completion(x.toString()))); return true; } }