Project

General

Profile

« Previous | Next » 

Revision 7adc925d

Added by Andreas Kohlbecker almost 6 years ago

ref #7338 TaxonNameEditor mode VALIDATE_AGAINST_HIGHER_NAME_PART implemented for genusOrUninomial

View differences:

src/main/java/eu/etaxonomy/cdm/vaadin/view/name/TaxonNameEditorPresenter.java
17 17
import org.hibernate.criterion.Restrictions;
18 18
import org.springframework.context.annotation.Scope;
19 19
import org.vaadin.spring.events.annotation.EventBusListenerMethod;
20
import org.vaadin.viritin.fields.LazyComboBox;
20 21

  
21 22
import com.vaadin.spring.annotation.SpringComponent;
22 23

  
......
33 34
import eu.etaxonomy.cdm.model.reference.ReferenceType;
34 35
import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD;
35 36
import eu.etaxonomy.cdm.service.CdmFilterablePagingProvider;
37
import eu.etaxonomy.cdm.service.TaxonNameStringFilterablePagingProvider;
36 38
import eu.etaxonomy.cdm.service.initstrategies.AgentBaseInit;
37 39
import eu.etaxonomy.cdm.vaadin.component.CdmBeanItemContainerFactory;
38 40
import eu.etaxonomy.cdm.vaadin.event.EditorActionTypeFilter;
......
83 85

  
84 86
    private BeanInstantiator<Reference> newReferenceInstantiator;
85 87

  
88
    private TaxonNameStringFilterablePagingProvider taxonNamePartPagingProvider;
89

  
86 90

  
87 91
    /**
88 92
     * {@inheritDoc}
......
96 100
        getView().getRankSelect().setContainerDataSource(selectFieldFactory.buildBeanItemContainer(TermType.Rank));
97 101
        getView().getRankSelect().setItemCaptionPropertyId("label");
98 102

  
103
        // genusOrUninomialField
104
        if(getView().getGenusOrUninomialField() instanceof LazyComboBox){
105
            taxonNamePartPagingProvider = new TaxonNameStringFilterablePagingProvider(getRepo().getNameService());
106
            taxonNamePartPagingProvider.listenToFields(
107
                    getView().getGenusOrUninomialField(),
108
                    getView().getInfraGenericEpithetField(),
109
                    getView().getSpecificEpithetField(),
110
                    getView().getInfraSpecificEpithetField()
111
                   );
112
            ((LazyComboBox)getView().getGenusOrUninomialField()).loadFrom(taxonNamePartPagingProvider, taxonNamePartPagingProvider, taxonNamePartPagingProvider.getPageSize());
113
        }
114

  
99 115
        CdmFilterablePagingProvider<AgentBase, TeamOrPersonBase> termOrPersonPagingProvider = new CdmFilterablePagingProvider<AgentBase, TeamOrPersonBase>(getRepo().getAgentService(), TeamOrPersonBase.class);
100 116
        termOrPersonPagingProvider.setInitStrategy(AgentBaseInit.TEAM_OR_PERSON_INIT_STRATEGY);
101 117
        CdmFilterablePagingProvider<AgentBase, Person> personPagingProvider = new CdmFilterablePagingProvider<AgentBase, Person>(getRepo().getAgentService(), Person.class);

Also available in: Unified diff