package fitnesse.slim.converters;
import java.beans.PropertyEditor;
import fitnesse.slim.Converter;
public class PropertyEditorConverter<T> implements Converter<T> {
private PropertyEditor editor;
public PropertyEditorConverter(PropertyEditor editor) {
this.editor = editor;
}
@Override
@SuppressWarnings("unchecked")
public T fromString(String arg) {
editor.setAsText(arg);
return (T) editor.getValue();
}
@Override
public String toString(Object o) {
editor.setValue(o);
return editor.getAsText();
}
}