eu.etaxonomy.cdm.strategy.cache.name
Class BotanicNameDefaultCacheStrategy<T extends BotanicalName>

java.lang.Object
  extended by eu.etaxonomy.cdm.strategy.StrategyBase
      extended by eu.etaxonomy.cdm.strategy.cache.name.NameCacheStrategyBase<T>
          extended by eu.etaxonomy.cdm.strategy.cache.name.NonViralNameDefaultCacheStrategy<T>
              extended by eu.etaxonomy.cdm.strategy.cache.name.BotanicNameDefaultCacheStrategy<T>
All Implemented Interfaces:
IIdentifiableEntityCacheStrategy<T>, INameCacheStrategy<T>, INonViralNameCacheStrategy<T>, IStrategy, Serializable

public class BotanicNameDefaultCacheStrategy<T extends BotanicalName>
extends NonViralNameDefaultCacheStrategy<T>
implements INonViralNameCacheStrategy<T>

T

Author:
a.mueller
See Also:
Serialized Form

Field Summary
 
Fields inherited from class eu.etaxonomy.cdm.strategy.cache.name.NonViralNameDefaultCacheStrategy
BasionymAuthorCombinationAuthorSeperator, BasionymEnd, BasionymStart, ExAuthorSeperator, NameAuthorSeperator
 
Constructor Summary
BotanicNameDefaultCacheStrategy()
           
 
Method Summary
protected  String getAuthorAndExAuthor(INomenclaturalAuthor author, INomenclaturalAuthor exAuthor)
          Returns the AuthorCache part for a combination of an author and an ex author.
 UUID getUuid()
           
static BotanicNameDefaultCacheStrategy NewInstance()
           
 
Methods inherited from class eu.etaxonomy.cdm.strategy.cache.name.NonViralNameDefaultCacheStrategy
addAppendedTaggedPhrase, addInfraGenericPart, createString, createString, getAuthorshipCache, getBasionymAuthorCombinationAuthorSeperator, getBasionymEnd, getBasionymStart, getExAuthorSeperator, getFullTitleCache, getFullTitleCache, getGenusOrUninomialTaggedNameCache, getInfraGenusTaggedNameCache, getInfraSpeciesTaggedNameCache, getInfraSpeciesTaggedNameCache, getLastEpithet, getNameAuthorSeperator, getNameCache, getNonCacheAuthorshipCache, getRanklessTaggedNameCache, getSpeciesAggregateTaggedCache, getSpeciesTaggedNameCache, getTaggedFullTitle, getTaggedName, getTaggedTitle, getTitleCache, getTitleCache, nameIncludesAuthorship, NewInstance, setBasionymAuthorCombinationAuthorSeperator, setBasionymEnd, setBasionymStart, setExAuthorSeperator, setNameAuthorSeperator
 
Methods inherited from class eu.etaxonomy.cdm.strategy.StrategyBase
isCollection, isPrimitive, isSingleCdmBaseObject, isUserType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface eu.etaxonomy.cdm.strategy.cache.name.INonViralNameCacheStrategy
getAuthorshipCache, getLastEpithet, getNameCache
 
Methods inherited from interface eu.etaxonomy.cdm.strategy.cache.name.INameCacheStrategy
getFullTitleCache, getFullTitleCache, getTaggedFullTitle, getTaggedName, getTaggedTitle, getTitleCache
 
Methods inherited from interface eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy
getTitleCache
 

Constructor Detail

BotanicNameDefaultCacheStrategy

public BotanicNameDefaultCacheStrategy()
Method Detail

getUuid

public UUID getUuid()
Overrides:
getUuid in class NonViralNameDefaultCacheStrategy<T extends BotanicalName>

NewInstance

public static BotanicNameDefaultCacheStrategy NewInstance()

getAuthorAndExAuthor

protected String getAuthorAndExAuthor(INomenclaturalAuthor author,
                                      INomenclaturalAuthor exAuthor)
Returns the AuthorCache part for a combination of an author and an ex author. This applies on combination authors as well as on basionym/orginal combination authors. The correct order is exAuthor ex author though some botanist do not know about and do it the other way round. (see 46.4-46.6 ICBN (Vienna Code, 2006))

Overrides:
getAuthorAndExAuthor in class NonViralNameDefaultCacheStrategy<T extends BotanicalName>
Parameters:
author - the author
exAuthor - the ex-author
Returns:


Copyright © 2007-2013 EDIT. All Rights Reserved.