Project

General

Profile

Download (1.54 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2016 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9
package eu.etaxonomy.cdm.vaadin.util;
10

    
11
import java.util.HashMap;
12
import java.util.Map;
13

    
14
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
15
import eu.etaxonomy.cdm.model.location.NamedArea;
16

    
17
/**
18
 * @author pplitzner
19
 * @date 10.10.2016
20
 *
21
 */
22
public class TermCacher {
23

    
24
    private static final Map<String, NamedArea> titleToNamedAreaMap = new HashMap<>();
25

    
26
    private static final Map<String, PresenceAbsenceTerm> titleToPresenceAbsenceTermMap = new HashMap<>();
27

    
28
    private static TermCacher instance;
29

    
30
    private TermCacher() {
31
        // TODO Auto-generated constructor stub
32
    }
33

    
34
    public static TermCacher getInstance(){
35
        if(instance==null){
36
            instance = new TermCacher();
37
        }
38
        return instance;
39
    }
40

    
41
    public void addNamedArea(NamedArea namedArea){
42
        titleToNamedAreaMap.put(namedArea.getTitleCache(), namedArea);
43
    }
44

    
45
    public NamedArea getNamedArea(String title){
46
        return titleToNamedAreaMap.get(title);
47
    }
48

    
49
    public void addPresenceAbsenceTerm(PresenceAbsenceTerm presenceAbsenceTerm){
50
        titleToPresenceAbsenceTermMap.put(presenceAbsenceTerm.getTitleCache(), presenceAbsenceTerm);
51
    }
52

    
53
    public PresenceAbsenceTerm getPresenceAbsenceTerm(String title){
54
        return titleToPresenceAbsenceTermMap.get(title);
55
    }
56
}
(10-10/11)