Project

General

Profile

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

    
3
import java.io.Serializable;
4
import java.util.UUID;
5

    
6
import eu.etaxonomy.cdm.model.common.CdmBase;
7
import eu.etaxonomy.cdm.model.name.Rank;
8
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
9
import eu.etaxonomy.cdm.model.taxon.Taxon;
10

    
11

    
12
public class DbTableDTO implements Serializable {
13

    
14
	private static final long serialVersionUID = 1L;
15

    
16
	private Taxon taxon;
17

    
18
	public Taxon getTaxon() {
19
		return taxon;
20
	}
21

    
22
	public void setTaxon(Taxon taxon) {
23
		this.taxon = taxon;
24
	}
25
	private Rank rank;
26

    
27
	private DistributionDTO dDTO;
28

    
29

    
30

    
31
	public DbTableDTO(Taxon taxon){
32
		this.taxon = CdmBase.deproxy(taxon, Taxon.class);
33
	}
34

    
35
	//----Getter - Setter - methods ----//
36

    
37
	public DistributionDTO getdDTO() {
38
		return dDTO;
39
	}
40

    
41
	public void setdDTO(DistributionDTO dDTO) {
42
		this.dDTO = dDTO;
43
	}
44

    
45
	/**
46
	 *
47
	 * @return
48
	 */
49
	public String getFullTitleCache() {
50
		TaxonNameBase name = taxon.getName();
51
		name = CdmBase.deproxy(name, TaxonNameBase.class);
52
		if(name ==  null){
53
			return "-";
54
		}
55
		return name.getFullTitleCache();
56
	}
57
	/**
58
	 *
59
	 * @param fullTitleCache
60
	 */
61
	public void setFullTitleCache(String fullTitleCache) {
62
		taxon.getName().setFullTitleCache(fullTitleCache, true);
63
		taxon.setTitleCache(fullTitleCache, true);
64
	}
65

    
66
	/**
67
	 * Returns the taxonomic {@link Rank rank} of <i>this</i> taxon name.
68
	 *
69
	 * @see 	Rank
70
	 */
71
	public String getRank(){
72
		rank = taxon.getName().getRank();
73
		if(rank == null){
74
			return "-";
75
		}
76
		return rank.toString();
77
	}
78

    
79
	public UUID getUUID(){
80
		return taxon.getUuid();
81
	}
82

    
83
	/**
84
	 * @see  #getRank()
85
	 */
86
	public void setRank(Rank rank){
87
		taxon.getName().setRank(rank);
88
	}
89
	/**
90
	 *
91
	 * @return
92
	 */
93

    
94

    
95

    
96

    
97
	//----------- Detail View ------------------//
98

    
99
	/**
100
	 *
101
	 * @return
102
	 */
103
	public String getTaxonNameCache(){
104
		return taxon.getName().getTitleCache();
105
	}
106

    
107
	public void setTaxonNameCache(String titlecache){
108
		taxon.getName().setTitleCache(titlecache, true);
109
	}
110
	/**
111
	 *
112
	 * @return
113
	 */
114
	public String getNomenclaturalCode(){
115
		return taxon.getName().getNomenclaturalCode().getTitleCache();
116
	}
117
	/**
118
	 *
119
	 * @return
120
	 */
121
	public String getSecundum(){
122
		return taxon.getSec().toString();
123
	}
124

    
125
}
(3-3/7)