package org.stagemonitor.configuration.converter;
public class BooleanValueConverter implements ValueConverter<Boolean> {
public static final BooleanValueConverter INSTANCE = new BooleanValueConverter();
private static final String TRUE = Boolean.TRUE.toString();
private static final String FALSE = Boolean.FALSE.toString();
@Override
public Boolean convert(String s) {
if (TRUE.equals(s) || FALSE.equals(s)) {
return Boolean.valueOf(s);
}
throw new IllegalArgumentException("Can't convert '" + s + "' to Boolean.");
}
@Override
public String toString(Boolean value) {
if (value == null) {
return null;
}
return String.valueOf(value);
}
}