(no commit message)
[cdmlib.git] / cdmlib-model / src / main / java / eu / etaxonomy / cdm / strategy / cache / name / NameCacheStrategyBase.java
1 /**
2 *
3 */
4 package eu.etaxonomy.cdm.strategy.cache.name;
5
6 import java.util.List;
7 import java.util.UUID;
8
9 import org.apache.log4j.Logger;
10
11 import eu.etaxonomy.cdm.model.name.TaxonNameBase;
12 import eu.etaxonomy.cdm.strategy.StrategyBase;
13
14 /**
15 * @author AM
16 *
17 */
18 public abstract class NameCacheStrategyBase<T extends TaxonNameBase> extends StrategyBase implements INameCacheStrategy<T> {
19 private static final Logger logger = Logger.getLogger(NameCacheStrategyBase.class);
20
21 final static UUID uuid = UUID.fromString("817ae5b5-3ac2-414b-a134-a9ae86cba040");
22
23 /**
24 *
25 */
26 public NameCacheStrategyBase() {
27 super();
28 }
29
30
31 /**
32 * Generates and returns the "full name cache" (including scientific name, author teams and eventually year).
33 * @see eu.etaxonomy.cdm.strategy.INameCacheStrategy#getTitleCache(eu.etaxonomy.cdm.model.common.CdmBase)
34 */
35 public abstract String getTitleCache(T name);
36
37
38
39 public abstract List<Object> getTaggedName(T taxonNameBase);
40
41
42
43 }