class TimerSettingsFieldEditorPresenter extends FieldEditorPresenter<TimerSettingsValue> {

    public void setValue(TimerSettingsValue value) {
        super.setValue(value);
        view.clear();
        setDisplayMode(DISPLAY_MODE.DURATION_TIMER,
                       true);
        if (value != null) {
            if (value.getTimeDate() != null) {
                setDisplayMode(DISPLAY_MODE.DATE_TIMER,
                               true);
                view.setTimeDate(value.getTimeDate());
            } else if (value.getTimeDuration() != null) {
                setDisplayMode(DISPLAY_MODE.DURATION_TIMER,
                               true);
                view.setTimeDuration(value.getTimeDuration());
            } else if (value.getTimeCycleLanguage() != null) {
                setDisplayMode(DISPLAY_MODE.MULTIPLE_TIMER,
                               true);
                view.setTimeCycleLanguage(value.getTimeCycleLanguage());
                view.setTimeCycle(value.getTimeCycle());
            }
        }
    }

    @Inject public  TimerSettingsFieldEditorPresenter(final View view);

}