net.sf.ehcache.transaction
Class TransactionAwareAttributeExtractor
java.lang.Object
  
net.sf.ehcache.transaction.TransactionAwareAttributeExtractor
- All Implemented Interfaces: 
 - Serializable, AttributeExtractor
 
public class TransactionAwareAttributeExtractor
- extends Object
- implements AttributeExtractor
  
Used to extract a search attribute value from an element in a transactional store.
 
- Author:
 
  - Chris Dennis
 
- See Also:
 - Serialized Form
 
 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
TransactionAwareAttributeExtractor
public TransactionAwareAttributeExtractor(ReadWriteCopyStrategy<Element> copyStrategy,
                                          AttributeExtractor delegate)
- Creates an attributed delegating to the supplied extractor, via the given copy strategy.
- Parameters:
 copyStrategy - copy strategy used by the transactional storedelegate - original configured attribute extractor
 
attributeFor
public Object attributeFor(Element element,
                           String attributeName)
                    throws AttributeExtractorException
- Extract the attribute value. The instance returned from this method must
 be one of:
 
 - java.lang.Boolean
 
 - java.lang.Byte
 
 - java.lang.Character
 
 - java.lang.Double
 
 - java.lang.Float
 
 - java.lang.Integer
 
 - java.lang.Long
 
 - java.lang.Short
 
 - java.lang.String
 
 - java.util.Date
 
 - java.sql.Date
 
 - java.lang.Enum
 
 
 
 NOTE: null is a legal return here as well indicating that this attribute will not be available for the given element
- Specified by:
 attributeFor in interface AttributeExtractor
 
- Parameters:
 element - the cache element to inspectattributeName - the name of the requested attribute
- Returns:
 - the attribute value
 - Throws:
 AttributeExtractorException - if the attribute cannot be found or extracted
 
 
Copyright © 2003-2012 Terracotta, Inc.. All Rights Reserved.