Project

General

Profile

Download (1.85 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
 * The TaxonName interface for cultivars (cultivated plants). The only possible
13
 * {@link Rank ranks} for cultivars are CULTIVAR, GREX, CONVAR, CULTIVAR_GROUP,
14
 * GRAFT_CHIMAERA or DENOMINATION_CLASS.
15
 * <P>
16
 * This class corresponds partially to: NameBotanical according to the
17
 * ABCD schema.
18
 *
19
 * @author a.mueller
20
 * @since 26.01.2017
21
 */
22
public interface ICultivarPlantName extends IBotanicalName {
23

    
24
    /**
25
     * Returns the characteristical cultivar name part string assigned to <i>this</i>
26
     * cultivar taxon name. In the scientific name "Clematis alpina 'Ruby'" for
27
     * instance this characteristical string is "Ruby". This part of the name is
28
     * governed by the International Code for the Nomenclature of Cultivated
29
     * Plants (ICNCP) and the string should include neither quotes nor + signs
30
     * (these elements of the name cache string will be generated by the
31
     * {@link eu.etaxonomy.cdm.strategy.cache.name.INonViralNameCacheStrategy cache strategy}).
32
     */
33
    public String getCultivarEpithet();
34

    
35
    /**
36
     * @see  #getCultivarEpithet()
37
     */
38
    public void setCultivarEpithet(String cultivarEpithet);
39

    
40
    //#9761
41
    /**
42
     * Returns the cultivar name part representing the cultivar group
43
     * and/or the grex (for orchids). It must include the markers indicating
44
     * grex or group (e.g. grex, gx, Group, Gp, Gruppe, Gruppo, etc.).
45
     * TODO brackets
46
     */
47
    public String getCultivarGroupEpithet();
48

    
49
    /**
50
     * @see  #getCultivarGroupEpithet()
51
     */
52
    public void setCultivarGroupEpithet(String cultivarGroupEpithet);
53
}
(6-6/39)