Project

General

Profile

Download (1.34 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2009 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.strategy.cache.agent;
10

    
11

    
12
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
13
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
14

    
15
public interface INomenclaturalAuthorCacheStrategy<T extends TeamOrPersonBase>
16
        extends IIdentifiableEntityCacheStrategy<T> {
17

    
18
	/**
19
	 * The title as used in taxonomic nomenclature.
20
	 * @param agent person or team
21
	 * @return the nomenclatural title
22
	 */
23
	public String getNomenclaturalTitle(T agent);
24

    
25
	/**
26
     * Returns full name of a person or a team as used in written language.
27
     * This is not the same as the abbreviated version used for bibliographic
28
     * references which is handled in
29
     * {@link #getTitleCache(eu.etaxonomy.cdm.model.common.IIdentifiableEntity)}.
30
     *
31
     * NOTE: This is formatting used for {@link #getTitleCache(eu.etaxonomy.cdm.model.common.IIdentifiableEntity)}
32
     * prior to CDM version 4.7
33
     *
34
     * @param agent
35
     * @return
36
     */
37
    public String getFullTitle(T agent);
38

    
39
    public String getFamilyTitle(T agent);
40

    
41

    
42
}
(1-1/4)