Revision fa1dc0a8
Added by Katja Luther about 5 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/CdmPreferenceCache.java | ||
---|---|---|
18 | 18 |
|
19 | 19 |
import eu.etaxonomy.cdm.api.application.ICdmRepository; |
20 | 20 |
import eu.etaxonomy.cdm.api.service.ITermService; |
21 |
import eu.etaxonomy.cdm.model.term.DefinedTermBase; |
|
22 |
import eu.etaxonomy.cdm.model.term.TermType; |
|
23 | 21 |
import eu.etaxonomy.cdm.model.metadata.CdmPreference; |
24 | 22 |
import eu.etaxonomy.cdm.model.metadata.CdmPreference.PrefKey; |
25 | 23 |
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate; |
24 |
import eu.etaxonomy.cdm.model.metadata.PreferenceResolver; |
|
26 | 25 |
import eu.etaxonomy.cdm.model.metadata.PreferenceSubject; |
26 |
import eu.etaxonomy.cdm.model.term.DefinedTermBase; |
|
27 |
import eu.etaxonomy.cdm.model.term.TermType; |
|
27 | 28 |
import eu.etaxonomy.taxeditor.store.CdmStore; |
28 | 29 |
import eu.etaxonomy.taxeditor.store.TermStore; |
29 | 30 |
|
... | ... | |
39 | 40 |
|
40 | 41 |
private final static Logger logger = Logger.getLogger(CdmPreferenceCache.class); |
41 | 42 |
|
43 |
PreferenceResolver resolver = new PreferenceResolver(); |
|
44 |
|
|
42 | 45 |
public static CdmPreferenceCache instance(){ |
43 | 46 |
if(instance == null){ |
44 | 47 |
instance = new CdmPreferenceCache(); |
... | ... | |
180 | 183 |
} |
181 | 184 |
} |
182 | 185 |
|
186 |
private CdmPreference findBestMatching(PrefKey key) { |
|
187 |
|
|
188 |
return resolver.resolve(new ArrayList(this.preferenceCache.values()), key); |
|
189 |
|
|
190 |
} |
|
191 |
|
|
183 | 192 |
} |
Also available in: Unified diff
ref #7932: add getBestMatching method using preferenceResolver in preferenceCache