Project

General

Profile

Download (1.16 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.cdm.vaadin.container;
2

    
3
import java.util.List;
4

    
5
import com.vaadin.data.util.BeanItemContainer;
6

    
7
import eu.etaxonomy.cdm.model.common.TermType;
8
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
9
import eu.etaxonomy.cdm.vaadin.util.CdmSpringContextHelper;
10
import eu.etaxonomy.cdm.vaadin.util.TermCacher;
11

    
12
public class PresenceAbsenceTermContainer extends BeanItemContainer<PresenceAbsenceTerm> {
13

    
14
	private static final long serialVersionUID = -7891310979870159325L;
15

    
16
	private static PresenceAbsenceTermContainer instance;
17

    
18
	private PresenceAbsenceTermContainer()
19
			throws IllegalArgumentException {
20
		super(PresenceAbsenceTerm.class);
21
		List<PresenceAbsenceTerm> terms = CdmSpringContextHelper.getTermService().listByTermType(TermType.PresenceAbsenceTerm, null, null, null, null);
22
		TermCacher termCacher = TermCacher.getInstance();
23
		for (PresenceAbsenceTerm presenceAbsenceTerm : terms) {
24
			termCacher.addPresenceAbsenceTerm(presenceAbsenceTerm);
25
			addBean(presenceAbsenceTerm);
26
		}
27
	}
28

    
29
	public static PresenceAbsenceTermContainer getInstance(){
30
		if(instance==null){
31
			instance = new PresenceAbsenceTermContainer();
32
		}
33
		return instance;
34
	}
35

    
36

    
37
}
(6-6/7)