Project

General

Profile

Download (3.46 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
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
12

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

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

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

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

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

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

    
71
    /**
72
     * @return the zoological in author of current combination
73
     * according to ICZN Recommendation 51E.
74
     * @see https://dev.e-taxonomy.eu/redmine/issues/6943
75
     */
76
    public TeamOrPersonBase<?> getInCombinationAuthorship();
77
    /**
78
     * @param the zoological in author of current combination
79
     * according to ICZN Recommendation 51E.
80
     * @see https://dev.e-taxonomy.eu/redmine/issues/6943
81
     */
82
    public void setInCombinationAuthorship(TeamOrPersonBase<?> inCombinationAuthorship);
83

    
84
    /**
85
     * @return the zoological in author of original combination
86
     * according to ICZN Recommendation 51E.
87
     * @see https://dev.e-taxonomy.eu/redmine/issues/6943
88
     */
89
    public TeamOrPersonBase<?> getInBasionymAuthorship();
90

    
91
    /**
92
     * @param the zoological in author of original combination
93
     * according to ICZN Recommendation 51E.
94
     * @see https://dev.e-taxonomy.eu/redmine/issues/6943
95
     */
96
    public void setInBasionymAuthorship(TeamOrPersonBase<?> inBasionymAuthorship);
97

    
98

    
99

    
100
}
(15-15/36)