### Question:
SqlTimeConverterFactory implements TypeConverterFactory<String, Time> { @Override public TypeConverter<String, Time> createTypeConverter() { return new SqlTimeTypeConverter(); }  @Override TypeConverter<String, Time> createTypeConverter(); @Override TypeConverterDescriptor<Class<String>, Class<Time>> getTypeConverterDescriptor();  }### Answer:
@Test public void test_DateDecoder() { Properties config = new Properties(); config.setProperty(DateToStringLocaleAwareConverter.FORMAT, "EEE MMM dd HH:mm:ss z yyyy"); SqlTimeConverterFactory sqlTimeConverterFactory = new SqlTimeConverterFactory(); config.setProperty(DateToStringLocaleAwareConverter.LOCALE_LANGUAGE_CODE, "en"); config.setProperty(DateToStringLocaleAwareConverter.LOCALE_COUNTRY_CODE, "IE"); TypeConverter<String, Time> typeConverter = sqlTimeConverterFactory.createTypeConverter(); ((Configurable) typeConverter).setConfiguration(config); Object object = typeConverter.convert("Wed Nov 15 13:45:28 EST 2006"); assertTrue(object instanceof Time); Time time_a = typeConverter.convert("Wed Nov 15 13:45:28 EST 2006"); assertEquals(1163616328000L, time_a.getTime()); Time date_b = typeConverter.convert("Wed Nov 15 13:45:28 EST 2006"); assertNotSame(time_a, date_b); }