Project

General

Profile

Download (2.15 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 eu.etaxonomy.cdm.api.service.IClassificationService;
9
import eu.etaxonomy.cdm.api.service.IDescriptionService;
10
import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
11
import eu.etaxonomy.cdm.api.service.ITaxonService;
12
import eu.etaxonomy.cdm.api.service.ITermService;
13
import eu.etaxonomy.cdm.api.service.IVocabularyService;
14
import eu.etaxonomy.cdm.model.common.DefinedTermBase;
15
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
16
import eu.etaxonomy.cdm.model.description.Distribution;
17
import eu.etaxonomy.cdm.model.description.Feature;
18
import eu.etaxonomy.cdm.model.taxon.Taxon;
19
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
20
import eu.etaxonomy.cdm.vaadin.container.CdmSQLContainer;
21
import eu.etaxonomy.cdm.vaadin.model.LazyLoadedContainer;
22

    
23
public interface IDistributionTableComponent {
24

    
25
	public interface DistributionTableComponentListener{
26
		Set<DefinedTermBase> getChosenTerms();
27

    
28
		HashMap<DescriptionElementBase, Distribution> getDistribution(DefinedTermBase dt, Taxon taxon);
29

    
30
		LazyLoadedContainer getTableContainer();
31

    
32
		int getSizeOfTaxonNode();
33

    
34
		List<Distribution> getDistributions(Taxon taxon);
35

    
36
		IClassificationService getClassificationService();
37

    
38
		IVocabularyService getVocabularyService();
39

    
40
		IDescriptionService getDescriptionService();
41

    
42
		ITaxonNodeService getTaxonNodeService();
43

    
44
		ITermService getTermService();
45

    
46
		ITaxonService getTaxonService();
47

    
48
		List<DescriptionElementBase> listDescriptionElementsForTaxon(
49
				Taxon taxon, Set<Feature> setFeature);
50

    
51
		TaxonNode getChosenTaxonNode();
52

    
53
		List<TaxonNode> getAllNodes();
54

    
55
		CdmSQLContainer getSQLContainer() throws SQLException;
56

    
57
		List<String> getTermList();
58

    
59
        /**
60
         * @return
61
         */
62
        List<String> getAbbreviatedTermList();
63

    
64
        /**
65
         * @param distributionArea
66
         * @param comboValue
67
         * @param taxon
68
         * @return
69
         */
70
        int updateDistributionField(String distributionArea, Object comboValue, Taxon taxon);
71

    
72
	}
73
	public void addListener(DistributionTableComponentListener listener);
74
}
(4-4/5)