Project

General

Profile

« Previous | Next » 

Revision fe43cd3b

Added by Andreas Müller over 8 years ago

Implement taggedTitle for taxon base #5229

View differences:

cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/taxon/TaxonBase.java
10 10
package eu.etaxonomy.cdm.model.taxon;
11 11

  
12 12
import java.lang.reflect.Method;
13
import java.util.List;
13 14

  
14 15
import javax.persistence.Entity;
15 16
import javax.persistence.FetchType;
......
43 44
import eu.etaxonomy.cdm.model.name.Rank;
44 45
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
45 46
import eu.etaxonomy.cdm.model.reference.Reference;
46
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
47
import eu.etaxonomy.cdm.strategy.cache.TaggedText;
48
import eu.etaxonomy.cdm.strategy.cache.taxon.ITaxonCacheStrategy;
47 49
import eu.etaxonomy.cdm.validation.Level2;
48 50
import eu.etaxonomy.cdm.validation.Level3;
49 51
import eu.etaxonomy.cdm.validation.annotation.TaxonNameCannotBeAcceptedAndSynonym;
......
90 92
            impl = AcceptedTaxonBridge.class),
91 93
    @ClassBridge(impl = eu.etaxonomy.cdm.hibernate.search.NomenclaturalSortOrderBrigde.class)
92 94
})
93
public abstract class TaxonBase<S extends IIdentifiableEntityCacheStrategy> extends IdentifiableEntity<S> implements  IPublishable, Cloneable {
95
public abstract class TaxonBase<S extends ITaxonCacheStrategy> extends IdentifiableEntity<S> implements  IPublishable, Cloneable {
94 96
    private static final long serialVersionUID = -3589185949928938529L;
95 97
    private static final Logger logger = Logger.getLogger(TaxonBase.class);
96 98

  
......
202 204
//		return title;
203 205
//	}
204 206

  
207
    @Transient
208
    public List<TaggedText> getTaggedTitle(){
209
        return getCacheStrategy().getTaggedTitle(this);
210
    }
211

  
212

  
213

  
205 214
    /**
206 215
     * Returns the {@link TaxonNameBase taxon name} used in <i>this</i> (abstract) taxon.
207 216
     */
......
209 218
        return this.name;
210 219
    }
211 220

  
212
    /*
213
     * @see #getName
214
     */
215 221
    public void setName(TaxonNameBase name) {
216 222
        if (this.name != null){
217 223
            this.name.getTaxonBases().remove(this);
......
322 328

  
323 329
    @Transient
324 330
    public abstract boolean isOrphaned();
331

  
332

  
333
    /**
334
     * @return
335
     */
336
    @Transient
337
    public Rank getNullSafeRank() {
338
        return name == null ? null : name.getRank();
339
    }
340

  
341
    @Override
342
    public void setCacheStrategy(S cacheStrategy) {
343
        this.cacheStrategy = cacheStrategy;
344
    }
345

  
325 346
//*********************** CLONE ********************************************************/
326 347

  
327 348
    /**
......
348 369

  
349 370
    }
350 371

  
351
    /**
352
     * @return
353
     */
354
    @Transient
355
    public Rank getNullSafeRank() {
356
        return name == null ? null : name.getRank();
357
    }
358

  
359 372

  
360 373
}

Also available in: Unified diff