Revision d50317d6
Added by Patrick Plitzner about 5 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/FeatureSelectionDialog.java | ||
---|---|---|
9 | 9 |
|
10 | 10 |
package eu.etaxonomy.taxeditor.ui.dialog.selection; |
11 | 11 |
|
12 |
import java.util.ArrayList; |
|
13 |
import java.util.List; |
|
14 | 12 |
import java.util.UUID; |
15 | 13 |
|
16 | 14 |
import org.eclipse.swt.widgets.Shell; |
... | ... | |
18 | 16 |
import eu.etaxonomy.cdm.api.service.ITermService; |
19 | 17 |
import eu.etaxonomy.cdm.model.common.DefinedTermBase; |
20 | 18 |
import eu.etaxonomy.cdm.model.description.Feature; |
21 |
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache; |
|
22 | 19 |
import eu.etaxonomy.taxeditor.newWizard.AbstractNewEntityWizard; |
23 | 20 |
import eu.etaxonomy.taxeditor.store.CdmStore; |
24 | 21 |
|
... | ... | |
66 | 63 |
|
67 | 64 |
@Override |
68 | 65 |
protected void callService(String pattern) { |
69 |
List<Feature> features = CdmStore.getService(ITermService.class).list(Feature.class, null, null, null, null); |
|
70 |
|
|
71 |
List<UuidAndTitleCache<Feature>> featureUuidAndTitleCache = new ArrayList<UuidAndTitleCache<Feature>>(); |
|
72 |
|
|
73 |
for(Feature feature : features){ |
|
74 |
UuidAndTitleCache<Feature> uuidAndTitleCache = new UuidAndTitleCache<Feature>(Feature.class, feature.getUuid(), feature.getId(), feature.getTitleCache()); |
|
75 |
if (pattern == null || uuidAndTitleCache.getTitleCache().matches("(?i)"+pattern + ".*")) { |
|
76 |
featureUuidAndTitleCache.add(uuidAndTitleCache); |
|
77 |
} |
|
78 |
} |
|
79 |
|
|
80 |
model = featureUuidAndTitleCache; |
|
81 |
|
|
66 |
model = CdmStore.getService(ITermService.class).getUuidAndTitleCache(Feature.class, limitOfInitialElements, pattern); |
|
82 | 67 |
} |
83 | 68 |
|
84 | 69 |
/* (non-Javadoc) |
Also available in: Unified diff
ref #8041 Use existing service method for retrieval of UuidAndTitleCache