1 package eu
.etaxonomy
.cdm
.strategy
.cache
.description
;
5 import eu
.etaxonomy
.cdm
.model
.description
.TaxonDescription
;
6 import eu
.etaxonomy
.cdm
.model
.taxon
.Taxon
;
7 import eu
.etaxonomy
.cdm
.strategy
.StrategyBase
;
8 import eu
.etaxonomy
.cdm
.strategy
.cache
.common
.IIdentifiableEntityCacheStrategy
;
10 public class TaxonDescriptionDefaultCacheStrategy
extends StrategyBase
implements
11 IIdentifiableEntityCacheStrategy
<TaxonDescription
> {
13 final static UUID uuid
= UUID
.fromString("0517ae48-597d-4d6b-9f18-8752d689720d");
16 protected UUID
getUuid() {
20 public String
getTitleCache(TaxonDescription taxonDescription
) {
22 Taxon taxon
= taxonDescription
.getTaxon();
24 title
= getFirstPart(taxonDescription
);
25 title
= title
.replace(" for ", "");
27 title
= taxon
.getTitleCache();
28 int secPos
= title
.indexOf("sec.");
30 title
= title
.substring(0, secPos
).trim();
32 title
= getFirstPart(taxonDescription
) + title
;
37 private String
getFirstPart(TaxonDescription taxonDescription
){
38 if (taxonDescription
.isImageGallery()){
39 return "Image galery for " ;
41 return "Taxon description for ";