Revision f9837f2a
Added by Patrick Plitzner over 7 years ago
src/main/java/eu/etaxonomy/cdm/vaadin/container/PresenceAbsenceTermContainer.java | ||
---|---|---|
1 | 1 |
package eu.etaxonomy.cdm.vaadin.container; |
2 | 2 |
|
3 |
import java.util.HashMap; |
|
4 | 3 |
import java.util.List; |
5 |
import java.util.Map; |
|
6 | 4 |
|
7 | 5 |
import com.vaadin.data.util.BeanItemContainer; |
8 | 6 |
|
9 | 7 |
import eu.etaxonomy.cdm.model.common.TermType; |
10 | 8 |
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm; |
11 | 9 |
import eu.etaxonomy.cdm.vaadin.util.CdmSpringContextHelper; |
10 |
import eu.etaxonomy.cdm.vaadin.util.TermCacher; |
|
12 | 11 |
|
13 | 12 |
public class PresenceAbsenceTermContainer extends BeanItemContainer<PresenceAbsenceTerm> { |
14 | 13 |
|
15 | 14 |
private static final long serialVersionUID = -7891310979870159325L; |
16 |
|
|
15 |
|
|
17 | 16 |
private static PresenceAbsenceTermContainer instance; |
18 |
|
|
19 |
public static final Map<String, PresenceAbsenceTerm> titleToTermMap = new HashMap<>(); |
|
20 | 17 |
|
21 | 18 |
private PresenceAbsenceTermContainer() |
22 | 19 |
throws IllegalArgumentException { |
23 | 20 |
super(PresenceAbsenceTerm.class); |
24 | 21 |
List<PresenceAbsenceTerm> terms = CdmSpringContextHelper.getTermService().listByTermType(TermType.PresenceAbsenceTerm, null, null, null, null); |
22 |
TermCacher termCacher = TermCacher.getInstance(); |
|
25 | 23 |
for (PresenceAbsenceTerm presenceAbsenceTerm : terms) { |
26 |
titleToTermMap.put(presenceAbsenceTerm.getTitleCache(), presenceAbsenceTerm);
|
|
24 |
termCacher.addPresenceAbsenceTerm(presenceAbsenceTerm);
|
|
27 | 25 |
addBean(presenceAbsenceTerm); |
28 | 26 |
} |
29 | 27 |
} |
30 |
|
|
28 |
|
|
31 | 29 |
public static PresenceAbsenceTermContainer getInstance(){ |
32 | 30 |
if(instance==null){ |
33 | 31 |
instance = new PresenceAbsenceTermContainer(); |
Also available in: Unified diff
ref #5458 Add TermCacher class