76f1ee61a163d447dd106620798fc0e39ebbc03d
[cdmlib.git] / cdmlib-model / src / main / java / eu / etaxonomy / cdm / strategy / cache / agent / PersonDefaultCacheStrategy.java
1 /**
2 *
3 */
4 package eu.etaxonomy.cdm.strategy.cache.agent;
5
6 import java.util.UUID;
7 import org.apache.log4j.Logger;
8
9 import eu.etaxonomy.cdm.model.agent.Person;
10 import eu.etaxonomy.cdm.strategy.StrategyBase;
11
12 /**
13 * @author AM
14 *
15 */
16 public class PersonDefaultCacheStrategy extends StrategyBase implements
17 INomenclaturalAuthorCacheStrategy<Person> {
18 private static final Logger logger = Logger.getLogger(PersonDefaultCacheStrategy.class);
19
20 final static UUID uuid = UUID.fromString("9abda0e1-d5cc-480f-be38-40a510a3f253");
21
22 static public PersonDefaultCacheStrategy NewInstance(){
23 return new PersonDefaultCacheStrategy();
24 }
25
26 /**
27 *
28 */
29 private PersonDefaultCacheStrategy() {
30 super();
31 }
32
33 /* (non-Javadoc)
34 * @see eu.etaxonomy.cdm.strategy.StrategyBase#getUuid()
35 */
36 @Override
37 protected UUID getUuid() {
38 return uuid;
39 }
40
41 /* (non-Javadoc)
42 * @see eu.etaxonomy.cdm.strategy.INomenclaturalAuthorCacheStrategy#getNomenclaturalTitle(eu.etaxonomy.cdm.model.name.TaxonNameBase)
43 */
44 public String getNomenclaturalTitle(Person person) {
45 return person.getNomenclaturalTitle();
46 }
47
48 /* (non-Javadoc)
49 * @see eu.etaxonomy.cdm.strategy.INomenclaturalAuthorCacheStrategy#getTitleCache(eu.etaxonomy.cdm.model.name.TaxonNameBase)
50 */
51 public String getTitleCache(Person person) {
52 if (! (person.getLastname() == null) && ! (person.getLastname().trim().equals("")) ){
53 String result = "";
54 if (person.getFirstname() != null){
55 result += person.getFirstname() + " ";
56 }
57 result += person.getLastname();
58 return result;
59 }else{
60 return person.getNomenclaturalTitle();
61 }
62 }
63
64 }