public void handleViewEntered() {
super.handleViewEntered();
- getView().getNomReferenceCombobox().getSelect().setCaptionGenerator(new CaptionGenerator<Reference>(){
+ getView().getNomReferenceCombobox().getSelect().setCaptionGenerator(new CdmTitleCacheCaptionGenerator<Reference>());
+ CdmFilterablePagingProvider<Reference> referencePagingProvider = new CdmFilterablePagingProvider<Reference>(getRepo().getReferenceService());
+ getView().getNomReferenceCombobox().loadFrom(referencePagingProvider, referencePagingProvider, referencePagingProvider.getPageSize());
- @Override
- public String getCaption(Reference option) {
- return option.getTitleCache();
- }
- });
- getView().getNomReferenceCombobox().loadFrom(new FilterablePagingProvider<Reference>(){
-
- @Override
- public List<Reference> findEntities(int firstRow, String filter) {
- Pager<Reference> page = getRepo().getReferenceService().findByTitle(
- null,
- filter,
- MatchMode.ANYWHERE,
- null,
- 20,
- firstRow,
- OrderHint.ORDER_BY_TITLE_CACHE.asList(),
- Arrays.asList("$")
- );
- return page.getRecords();
- }},
- new FilterableCountProvider(){
- @Override
- public int size(String filter) {
- Pager<Reference> page = getRepo().getReferenceService().findByTitle(
- null,
- filter,
- MatchMode.ANYWHERE,
- null,
- 1,
- 0,
- null,
- null
- );
- return page.getCount().intValue();
- }}
- , 20);
+ getView().getBasionymCombobox().setCaptionGenerator(new CdmTitleCacheCaptionGenerator<TaxonName>());
+ CdmFilterablePagingProvider<TaxonName> namePagingProvider = new CdmFilterablePagingProvider<TaxonName>(getRepo().getNameService());
+ getView().getBasionymCombobox().setPagingProviders(namePagingProvider, namePagingProvider, namePagingProvider.getPageSize());
}
+ @Override
+ protected TaxonName prepareAsFieldGroupDataSource(TaxonName bean){
+ TaxonName initializedBean = getRepo().getNameService().load(bean.getUuid(), Arrays.asList(
+ "$",
+ "basionymAuthorship",
+ "combinationAuthorship",
+ "exCombinationAuthorship",
+ "exBasionymAuthorship",
+ "nomenclaturalReference.authorship.teamMembers"));
+ return initializedBean;
+ }
+
/**
* {@inheritDoc}