Project

General

Profile

Download (2.41 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2017 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9
package eu.etaxonomy.cdm.model.name;
10

    
11
/**
12
 * TaxonName interface for animals.
13
 * <P>
14
 * This class corresponds to: NameZoological according to the ABCD schema.
15
 *
16
 * @author a.mueller
17
 \* @since 26.01.2017
18
 *
19
 */
20
public interface IZoologicalName extends INonViralName {
21

    
22
    /**
23
     * Returns the breed name string for <i>this</i> animal (zoological taxon name).
24
     *
25
     * @return  the string containing the breed name for <i>this</i> zoological taxon name
26
     */
27
    public String getBreed();
28

    
29
    /**
30
     * @see  #getBreed()
31
     */
32
    public void setBreed(String breed);
33

    
34
    /**
35
     * Returns the publication year (as an integer) of the original validly
36
     * published species epithet for <i>this</i> zoological taxon name. This only
37
     * applies for zoological taxon names that are no {@link TaxonName#isOriginalCombination() original combinations}.
38
     * If the originalPublicationYear attribute is null the year could be taken
39
     * from the publication year of the corresponding original name (basionym)
40
     * or from the {@link eu.etaxonomy.cdm.reference.INomenclaturalReference nomenclatural reference} of the basionym
41
     * if it exists.
42
     *
43
     * @return  the integer representing the publication year of the original
44
     *          species epithet corresponding to <i>this</i> zoological taxon name
45
     * @see     #getPublicationYear()
46
     */
47
    public Integer getOriginalPublicationYear();
48

    
49
    /**
50
     * @see  #getOriginalPublicationYear()
51
     */
52
    public void setOriginalPublicationYear(Integer originalPublicationYear);
53

    
54
    /**
55
     * Returns the publication year (as an integer) for <i>this</i> zoological taxon
56
     * name. If the publicationYear attribute is null and a nomenclatural
57
     * reference exists the year could be computed from the
58
     * {@link eu.etaxonomy.cdm.reference.INomenclaturalReference nomenclatural reference}.
59
     *
60
     * @return  the integer representing the publication year for <i>this</i> zoological taxon name
61
     * @see     #getOriginalPublicationYear()
62
     */
63
    public Integer getPublicationYear();
64
    /**
65
     * @see  #getPublicationYear()
66
     */
67
    public void setPublicationYear(Integer publicationYear);
68

    
69
}
(15-15/36)