Project

General

Profile

Download (2.22 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
import eu.etaxonomy.cdm.vaadin.presenter.dbstatus.DistributionTablePresenter;
23

    
24
public interface IDistributionTableComponent {
25

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

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

    
31
		LazyLoadedContainer getTableContainer();
32

    
33
		int getSizeOfTaxonNode();
34

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

    
37
		IClassificationService getClassificationService();
38

    
39
		IVocabularyService getVocabularyService();
40

    
41
		IDescriptionService getDescriptionService();
42

    
43
		ITaxonNodeService getTaxonNodeService();
44

    
45
		ITermService getTermService();
46

    
47
		ITaxonService getTaxonService();
48

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

    
52
		TaxonNode getChosenTaxonNode();
53

    
54
		List<TaxonNode> getAllNodes();
55

    
56
		CdmSQLContainer getSQLContainer() throws SQLException;
57

    
58
		List<String> getTermList();
59

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

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

    
73
	}
74
	public void addListener(DistributionTablePresenter listener);
75
}
(4-4/5)