Revision 7adc925d
Added by Andreas Kohlbecker almost 6 years ago
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
ref #7338 TaxonNameEditor mode VALIDATE_AGAINST_HIGHER_NAME_PART implemented for genusOrUninomial