org.stagemonitor.configuration.converter.OptionalValueConverter Maven / Gradle / Ivy
package org.stagemonitor.configuration.converter;
import java.util.Optional;
public class OptionalValueConverter extends AbstractValueConverter> {
private final ValueConverter valueConverter;
public OptionalValueConverter(ValueConverter valueConverter) {
this.valueConverter = valueConverter;
}
@Override
public Optional convert(String s) throws IllegalArgumentException {
return Optional.ofNullable(valueConverter.convert(s));
}
@Override
public String toString(Optional value) {
return valueConverter.toString(value.orElse(null));
}
}