Revision fe43cd3b
Added by Andreas Müller over 8 years ago
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
Implement taggedTitle for taxon base #5229