// Copyright (C) 2003-2009 by Object Mentor, Inc. All rights reserved.
// Released under the terms of the CPL Common Public License version 1.0.
package fitnesse.slim.converters;
import fitnesse.util.StringUtils;
import fitnesse.slim.Converter;
public class BooleanConverter implements Converter<Boolean> {
public static final String TRUE = "true";
public static final String FALSE = "false";
public static final String YES = "yes";
@Override
public String toString(Boolean o) {
return o != null ? o.booleanValue() ? TRUE : FALSE : NULL_VALUE;
}
@Override
public Boolean fromString(String arg) {
if (StringUtils.isBlank(arg))
return null;
return arg.equalsIgnoreCase(TRUE) || arg.equalsIgnoreCase(YES);
}
}