Project

General

Profile

Download (2.36 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.Taxon;
22
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
23
import eu.etaxonomy.cdm.vaadin.container.CdmSQLContainer;
24
import eu.etaxonomy.cdm.vaadin.model.LazyLoadedContainer;
25

    
26
public interface IDistributionTableComponent {
27

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

    
31
		List<PresenceAbsenceTerm> getPresenceAbsenceTerms();
32

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

    
35
		LazyLoadedContainer getTableContainer();
36

    
37
		int getSizeOfTaxonNode();
38

    
39
		List<Distribution> getDistributions(Taxon taxon);
40

    
41
		IClassificationService getClassificationService();
42

    
43
		IVocabularyService getVocabularyService();
44

    
45
		IDescriptionService getDescriptionService();
46

    
47
		ITaxonNodeService getTaxonNodeService();
48

    
49
		ITermService getTermService();
50

    
51
		ITaxonService getTaxonService();
52

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

    
56
		TaxonNode getChosenTaxonNode();
57

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

    
60
		CdmSQLContainer getSQLContainer() throws SQLException;
61

    
62
		List<String> getTermList();
63

    
64
		Container getPresenceAbsenceContainer();
65

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

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

    
79
	}
80
	public void addListener(DistributionTableComponentListener listener);
81
}
(4-4/5)