Project

General

Profile

« Previous | Next » 

Revision fa1dc0a8

Added by Katja Luther about 5 years ago

ref #7932: add getBestMatching method using preferenceResolver in preferenceCache

View differences:

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