Project

General

Profile

« Previous | Next » 

Revision f9837f2a

Added by Patrick Plitzner over 7 years ago

ref #5458 Add TermCacher class

View differences:

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