Project

General

Profile

Download (2.61 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.cdm.vaadin.view.dbstatus;
2

    
3
import java.sql.SQLException;
4
import java.util.HashMap;
5
import java.util.List;
6
import java.util.Set;
7

    
8
import com.vaadin.data.Container;
9

    
10
import eu.etaxonomy.cdm.api.service.IClassificationService;
11
import eu.etaxonomy.cdm.api.service.IDescriptionService;
12
import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
13
import eu.etaxonomy.cdm.api.service.ITaxonService;
14
import eu.etaxonomy.cdm.api.service.ITermService;
15
import eu.etaxonomy.cdm.api.service.IVocabularyService;
16
import eu.etaxonomy.cdm.model.common.DefinedTermBase;
17
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
18
import eu.etaxonomy.cdm.model.description.Distribution;
19
import eu.etaxonomy.cdm.model.description.Feature;
20
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
21
import eu.etaxonomy.cdm.model.taxon.Classification;
22
import eu.etaxonomy.cdm.model.taxon.Taxon;
23
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
24
import eu.etaxonomy.cdm.vaadin.container.CdmSQLContainer;
25
import eu.etaxonomy.cdm.vaadin.model.LazyLoadedContainer;
26

    
27
public interface IDistributionTableComponent {
28

    
29
	public interface DistributionTableComponentListener{
30
		Set<DefinedTermBase> getChosenTerms();
31

    
32
		List<PresenceAbsenceTerm> getPresenceAbsenceTerms();
33

    
34
		HashMap<DescriptionElementBase, Distribution> getDistribution(DefinedTermBase dt, Taxon taxon);
35

    
36
		LazyLoadedContainer getTableContainer();
37

    
38
		int getSizeOfClassification();
39

    
40
		List<Distribution> getDistribution(Taxon taxon);
41

    
42
		IClassificationService getClassificationService();
43

    
44
		IVocabularyService getVocabularyService();
45

    
46
		IDescriptionService getDescriptionService();
47

    
48
		ITaxonNodeService getTaxonNodeService();
49

    
50
		ITermService getTermService();
51

    
52
		ITaxonService getTaxonService();
53

    
54
		List<DescriptionElementBase> listDescriptionElementsForTaxon(
55
				Taxon taxon, Set<Feature> setFeature);
56

    
57
		TaxonNode getChosenClassification();
58

    
59
		List<TaxonNode> getAllNodes(int start, int end);
60

    
61
		CdmSQLContainer getSQLContainer() throws SQLException;
62

    
63
		List<String> getTermList();
64

    
65
		Container getPresenceAbsenceContainer();
66

    
67
        /**
68
         * @return
69
         */
70
        List<String> getAbbreviatedTermList();
71

    
72
        /**
73
         * @param distributionArea
74
         * @param comboValue
75
         * @param taxon
76
         * @return
77
         */
78
        int updateDistributionField(String distributionArea, Object comboValue, Taxon taxon);
79

    
80
        /**
81
         * @param taxon
82
         * @param comboboxValue
83
         * @param area
84
         */
85
        void createDistributionField(Taxon taxon, Object comboboxValue, String area);
86

    
87
	}
88
	public void addListener(DistributionTableComponentListener listener);
89
}
(4-4/4)