Search in sources :

Example 1 with ComboBoxPresentation

use of fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxPresentation in project esup-ecandidat by EsupPortail.

the class CustomFieldGroupFieldFactoryCandidat method createField.

@SuppressWarnings("rawtypes")
@Override
public <T extends Field> T createField(final Class<?> dataType, final Class<T> fieldType) {
    /* Le type du champs est un TextArea */
    if (fieldType == RequiredTextArea.class) {
        return fieldType.cast(new RequiredTextArea());
    } else /* Le type du champs est un ComboBoxPresentation */
    if (fieldType == ComboBoxPresentation.class) {
        return fieldType.cast(new ComboBoxPresentation());
    } else /* La valeur du champs est un LocalDate */
    if (dataType == LocalDate.class) {
        final RequiredDateField field = new RequiredDateField();
        field.setImmediate(true);
        field.setConverter(new LocalDateToDateConverter());
        return fieldType.cast(field);
    } else /* La valeur est siScolPays */
    if (dataType == SiScolPays.class) {
        return fieldType.cast(new ComboBoxPays(cacheController.getListePays().stream().filter(e -> e.getTemEnSvePay()).collect(Collectors.toList()), applicationContext.getMessage("infoperso.table.siScolPaysNaiss.suggest", null, UI.getCurrent().getLocale())));
    } else /* La valeur est siScolDepartement */
    if (dataType == SiScolDepartement.class) {
        return fieldType.cast(new ComboBoxDepartement(cacheController.getListDepartement().stream().filter(e -> e.getTemEnSveDep()).collect(Collectors.toList()), applicationContext.getMessage("infoperso.table.siScolDepartement.suggest", null, UI.getCurrent().getLocale())));
    } else /* La valeur est SiScolCommune */
    if (dataType == SiScolCommune.class) {
        return fieldType.cast(new ComboBoxCommune(applicationContext.getMessage("adresse.commune.suggest", null, UI.getCurrent().getLocale())));
    } else /* La valeur est SiScolCommune */
    if (dataType == SiScolEtablissement.class) {
        return fieldType.cast(new ComboBoxEtablissement(applicationContext.getMessage("infobac.siScolEtablissement.suggest", null, UI.getCurrent().getLocale())));
    } else /* La valeur est un SiScolBacOuxEqu */
    if (dataType == SiScolBacOuxEqu.class) {
        return fieldType.cast(new ComboBoxBacOuEqu(cacheController.getListeBacOuxEqu().stream().filter(e -> e.getTemEnSveBac()).collect(Collectors.toList())));
    } else /* La valeur est un SiScolDipAutCur */
    if (dataType == SiScolDipAutCur.class) {
        return fieldType.cast(new RequiredComboBox<>(cacheController.getListeDipAutCur().stream().filter(e -> e.getTemEnSveDac()).collect(Collectors.toList()), SiScolDipAutCur.class));
    } else /* La valeur est un SiScolMention */
    if (dataType == SiScolMention.class) {
        return fieldType.cast(new RequiredComboBox<>(cacheController.getListeMention().stream().filter(e -> e.getTemEnSveMen()).collect(Collectors.toList()), SiScolMention.class));
    } else /* La valeur est un SiScolMentionNivBac */
    if (dataType == SiScolMentionNivBac.class) {
        return fieldType.cast(new RequiredComboBox<>(cacheController.getListeMentionNivBac().stream().filter(e -> e.getTemEnSveMnb()).collect(Collectors.toList()), SiScolMentionNivBac.class));
    } else /* La valeur est un SiScolSpecialiteBac */
    if (dataType == SiScolSpecialiteBac.class) {
        return fieldType.cast(new ComboBoxSpecialiteBac(cacheController.getListeSpecialiteBac(), cacheController.getListeBacSpeBac()));
    } else /* La valeur est un SiScolOptionBac */
    if (dataType == SiScolOptionBac.class) {
        return fieldType.cast(new ComboBoxOptionBac(cacheController.getListeOptionBac(), cacheController.getListeBacOptBac()));
    } else /* La valeur est un type d'avis */
    if (dataType == Civilite.class) {
        return fieldType.cast(new RequiredComboBox<>(cacheController.getListeCivilte(), Civilite.class));
    } else /* La valeur est une langue */
    if (dataType == Langue.class) {
        final List<Langue> listeLangue = new ArrayList<>();
        listeLangue.add(cacheController.getLangueDefault());
        listeLangue.addAll(cacheController.getLangueEnServiceWithoutDefault());
        return fieldType.cast(new ComboBoxLangue(listeLangue, true));
    } else /* La valeur du champs est un LocalTime */
    if (dataType == LocalTime.class) {
        return fieldType.cast(new LocalTimeField());
    } else /* La valeur du champs est un Integer */
    if (dataType == Integer.class) {
        return fieldType.cast(new RequiredIntegerField());
    } else /* La valeur du champs est une date */
    if (dataType == Date.class) {
        return fieldType.cast(new RequiredDateField());
    } else /* La valeur du champs est un Boolean */
    if (dataType == Boolean.class) {
        return fieldType.cast(new RequiredCheckBox());
    } else /* Sinon, le champs est un simple TextField */
    {
        return fieldType.cast(new RequiredTextField());
    }
}
Also used : Field(com.vaadin.ui.Field) SiScolBacOuxEqu(fr.univlorraine.ecandidat.entities.ecandidat.SiScolBacOuxEqu) MailController(fr.univlorraine.ecandidat.controllers.MailController) Date(java.util.Date) DefaultFieldGroupFieldFactory(com.vaadin.data.fieldgroup.DefaultFieldGroupFieldFactory) SiScolGenericService(fr.univlorraine.ecandidat.services.siscol.SiScolGenericService) ComboBoxPresentation(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxPresentation) SiScolSpecialiteBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolSpecialiteBac) Configurable(org.springframework.beans.factory.annotation.Configurable) UI(com.vaadin.ui.UI) ComboBoxDepartement(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxDepartement) Langue(fr.univlorraine.ecandidat.entities.ecandidat.Langue) ArrayList(java.util.ArrayList) ComboBoxCommune(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxCommune) CacheController(fr.univlorraine.ecandidat.controllers.CacheController) SiScolPays(fr.univlorraine.ecandidat.entities.ecandidat.SiScolPays) LocalTime(java.time.LocalTime) ComboBoxLangue(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxLangue) ComboBoxSpecialiteBac(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxSpecialiteBac) ComboBoxPays(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxPays) SiScolCommune(fr.univlorraine.ecandidat.entities.ecandidat.SiScolCommune) Civilite(fr.univlorraine.ecandidat.entities.ecandidat.Civilite) Resource(javax.annotation.Resource) ComboBoxOptionBac(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxOptionBac) SiScolOptionBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolOptionBac) Collectors(java.util.stream.Collectors) ApplicationContext(org.springframework.context.ApplicationContext) SiScolMention(fr.univlorraine.ecandidat.entities.ecandidat.SiScolMention) List(java.util.List) SiScolDipAutCur(fr.univlorraine.ecandidat.entities.ecandidat.SiScolDipAutCur) TypeDecisionController(fr.univlorraine.ecandidat.controllers.TypeDecisionController) SiScolDepartement(fr.univlorraine.ecandidat.entities.ecandidat.SiScolDepartement) LocalDate(java.time.LocalDate) ComboBoxEtablissement(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxEtablissement) ComboBoxBacOuEqu(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxBacOuEqu) SiScolMentionNivBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolMentionNivBac) SiScolEtablissement(fr.univlorraine.ecandidat.entities.ecandidat.SiScolEtablissement) SiScolPays(fr.univlorraine.ecandidat.entities.ecandidat.SiScolPays) ArrayList(java.util.ArrayList) SiScolDipAutCur(fr.univlorraine.ecandidat.entities.ecandidat.SiScolDipAutCur) SiScolMention(fr.univlorraine.ecandidat.entities.ecandidat.SiScolMention) ComboBoxSpecialiteBac(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxSpecialiteBac) ComboBoxLangue(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxLangue) Civilite(fr.univlorraine.ecandidat.entities.ecandidat.Civilite) ComboBoxEtablissement(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxEtablissement) SiScolSpecialiteBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolSpecialiteBac) SiScolBacOuxEqu(fr.univlorraine.ecandidat.entities.ecandidat.SiScolBacOuxEqu) Langue(fr.univlorraine.ecandidat.entities.ecandidat.Langue) ComboBoxLangue(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxLangue) LocalTime(java.time.LocalTime) ComboBoxBacOuEqu(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxBacOuEqu) ComboBoxPresentation(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxPresentation) Date(java.util.Date) LocalDate(java.time.LocalDate) ComboBoxPays(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxPays) ComboBoxCommune(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxCommune) ComboBoxDepartement(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxDepartement) SiScolCommune(fr.univlorraine.ecandidat.entities.ecandidat.SiScolCommune) SiScolMentionNivBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolMentionNivBac) ComboBoxOptionBac(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxOptionBac)

Aggregations

DefaultFieldGroupFieldFactory (com.vaadin.data.fieldgroup.DefaultFieldGroupFieldFactory)1 Field (com.vaadin.ui.Field)1 UI (com.vaadin.ui.UI)1 CacheController (fr.univlorraine.ecandidat.controllers.CacheController)1 MailController (fr.univlorraine.ecandidat.controllers.MailController)1 TypeDecisionController (fr.univlorraine.ecandidat.controllers.TypeDecisionController)1 Civilite (fr.univlorraine.ecandidat.entities.ecandidat.Civilite)1 Langue (fr.univlorraine.ecandidat.entities.ecandidat.Langue)1 SiScolBacOuxEqu (fr.univlorraine.ecandidat.entities.ecandidat.SiScolBacOuxEqu)1 SiScolCommune (fr.univlorraine.ecandidat.entities.ecandidat.SiScolCommune)1 SiScolDepartement (fr.univlorraine.ecandidat.entities.ecandidat.SiScolDepartement)1 SiScolDipAutCur (fr.univlorraine.ecandidat.entities.ecandidat.SiScolDipAutCur)1 SiScolEtablissement (fr.univlorraine.ecandidat.entities.ecandidat.SiScolEtablissement)1 SiScolMention (fr.univlorraine.ecandidat.entities.ecandidat.SiScolMention)1 SiScolMentionNivBac (fr.univlorraine.ecandidat.entities.ecandidat.SiScolMentionNivBac)1 SiScolOptionBac (fr.univlorraine.ecandidat.entities.ecandidat.SiScolOptionBac)1 SiScolPays (fr.univlorraine.ecandidat.entities.ecandidat.SiScolPays)1 SiScolSpecialiteBac (fr.univlorraine.ecandidat.entities.ecandidat.SiScolSpecialiteBac)1 SiScolGenericService (fr.univlorraine.ecandidat.services.siscol.SiScolGenericService)1 ComboBoxBacOuEqu (fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxBacOuEqu)1