package automenta.vivisect.swing.property.util.converter;
import java.io.File;
public class FileConverter implements Converter {
public void register(ConverterRegistry registry) {
registry.addConverter(String.class, File.class, this);
registry.addConverter(File.class, String.class, this);
}
public Object convert(Class type, Object value) {
if (value == null)
return null;
if (String.class.equals(type) && File.class.equals(value.getClass())) {
return ((File) value).getAbsolutePath();
} else if (File.class.equals(type)
&& String.class.equals(value.getClass())) {
return new File(value.toString());
} else {
throw new IllegalArgumentException("Can't convert " + value
+ " to " + type.getName());
}
}
}