ehcache

net.sf.ehcache.search.attribute
Interface AttributeExtractor

All Superinterfaces:
Serializable
All Known Implementing Classes:
JavaBeanAttributeExtractor, KeyObjectAttributeExtractor, ReflectionAttributeExtractor, TransactionAwareAttributeExtractor, ValueObjectAttributeExtractor

public interface AttributeExtractor
extends Serializable

Used to extract a search attribute value for a given cache element.

Instances must be Serializable in order to ensure identical extractors are used in distributed caches

Author:
teck

Method Summary
 Object attributeFor(Element element)
          Extract the attribute value.
 

Method Detail

attributeFor

Object attributeFor(Element element)
                    throws AttributeExtractorException
Extract the attribute value. The instance returned from this method must be one of:

NOTE: null is a legal return here as well indicating that this attribute will not be available for the given element

Parameters:
element - the cache element to inspect
Returns:
the attribute value
Throws:
AttributeExtractorException - if the attribute cannot be found or extracted

ehcache

true