eu.etaxonomy.cdm.strategy.cache.reference
Class ReferenceBaseDefaultCacheStrategy<T extends Reference>

java.lang.Object
  extended by eu.etaxonomy.cdm.strategy.StrategyBase
      extended by eu.etaxonomy.cdm.strategy.cache.reference.ReferenceBaseDefaultCacheStrategy<T>
All Implemented Interfaces:
IIdentifiableEntityCacheStrategy<T>, IReferenceBaseCacheStrategy<T>, IStrategy, Serializable

public class ReferenceBaseDefaultCacheStrategy<T extends Reference>
extends StrategyBase
implements IReferenceBaseCacheStrategy<T>

Version:
1.0
Author:
a.mueller
See Also:
Serialized Form

Field Summary
protected  String afterAuthor
           
protected  String afterYear
           
protected  String beforeYear
           
 
Constructor Summary
ReferenceBaseDefaultCacheStrategy()
          Constructor
 
Method Summary
protected  String addYear(String string, T ref)
           
 String getCitation(T referenceBase)
          Returns a short version of the reference, suitable for citation (e.g.
 String getTitleCache(T strictReferenceBase)
           
protected  UUID getUuid()
           
static ReferenceBaseDefaultCacheStrategy NewInstance()
           
static String putAuthorToEndOfString(String referenceTitleCache, String authorTitleCache)
           
 
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
 

Field Detail

beforeYear

protected String beforeYear

afterYear

protected String afterYear

afterAuthor

protected String afterAuthor
Constructor Detail

ReferenceBaseDefaultCacheStrategy

public ReferenceBaseDefaultCacheStrategy()
Constructor

Method Detail

NewInstance

public static ReferenceBaseDefaultCacheStrategy NewInstance()

getTitleCache

public String getTitleCache(T strictReferenceBase)
Specified by:
getTitleCache in interface IIdentifiableEntityCacheStrategy<T extends Reference>
Returns:

addYear

protected String addYear(String string,
                         T ref)

getCitation

public String getCitation(T referenceBase)
Description copied from interface: IReferenceBaseCacheStrategy
Returns a short version of the reference, suitable for citation (e.g. ${authorname}, ${year})

Specified by:
getCitation in interface IReferenceBaseCacheStrategy<T extends Reference>
Returns:

getUuid

protected UUID getUuid()
Specified by:
getUuid in class StrategyBase

putAuthorToEndOfString

public static String putAuthorToEndOfString(String referenceTitleCache,
                                            String authorTitleCache)
Parameters:
referenceTitleCache -
authorTitleCache -
Returns:


Copyright © 2007-2013 EDIT. All Rights Reserved.