Должно работать, но это определенно хак. Сначала создайте обработчик пользовательского типа, например так:
package example;
import org.beanio.types.DateTypeHandler;
public class ClientDateTypeHandler extends DateTypeHandler {
private static ThreadLocal<String> datePattern = new ThreadLocal<String>();
public ClientDateTypeHandler() {
setPattern(datePattern.get());
}
public static void setDatePattern(String s) {
datePattern.set(s);
}
}
Затем зарегистрируйте обработчик типа в вашем файле отображения:
<typeHandler type="java.util.Date" class="example.ClientDateTypeHandler" />
И, наконец, вызовите ClientDateTypeHandler.setDatePattern (...) перед использованием StreamFactory для загрузки файла сопоставления.
Интересный случай использования, я не думал об этом.