package javaapplication31; import org.jdesktop.beansbinding.Converter; public abstract class TestConverter { final static StringToSafeStringConverter StringToSafeString = new StringToSafeStringConverter(); final static MoodToFaceStringConverter MoodToFaceString = new MoodToFaceStringConverter(); private final static class StringToSafeStringConverter extends Converter { @Override public Object convertForward(Object value) { String str = ((String) value).toLowerCase().trim().replaceAll(" ", "_"); return str; } @Override public Object convertReverse(Object value) { return value; } } private final static class MoodToFaceStringConverter extends Converter { private static String HAPPY_FACE = ":-)"; private static String UNHAPPY_FACE = ":-("; private static String HAPPY_MOOD = "happy"; private static String UNHAPPY_MOOD = "sad"; @Override public Object convertForward(Object value) { String strValue = (String) value; return strValue.equals(HAPPY_MOOD) ? HAPPY_FACE : UNHAPPY_FACE; } @Override public Object convertReverse(Object value) { String strValue = (String) value; return strValue.equals(HAPPY_FACE) ? HAPPY_MOOD : UNHAPPY_MOOD; } } }