#include <coherence/util/transformer/ExtractorEventTransformer.hpp>
This transformation will generally result in the change of the values' data type.
Example: the following code will register a listener to receive events only if the value of the AccountBalance property changes. The transformed event's NewValue will be a List containing the LastTransactionTime and AccountBalance properties. The OldValue will always be null.
Filter::View vFilter = ValueChangeEventFilter::create("getAccountBalance"); ValueExtractor::View vExtractor = MultiExtractor::create(MultiExtractor::createExtractors( "getLastTransactionTime,getAccountBalance")); MapEventTransformer::Handle hTransformer = ExtractorEventTransformer::create(NULL, vExtractor);
cache->addMapListener(listener, MapEventTransformerFilter::create(vFilter, hTransformer), false);
Public Types | |
typedef spec::Handle | Handle |
ExtractorEventTransformer Handle definition. | |
typedef spec::View | View |
ExtractorEventTransformer View definition. | |
typedef spec::Holder | Holder |
ExtractorEventTransformer Holder definition. | |
Public Member Functions | |
virtual MapEvent::Handle | transform (MapEvent::Handle hEvent) const |
virtual void | readExternal (PofReader::Handle hIn) |
virtual void | writeExternal (PofWriter::Handle hOut) const |
virtual bool | equals (Object::View v) const |
virtual size32_t | hashCode () const |
virtual TypedHandle < const String > | toString () const |
virtual ValueExtractor::View | getOldValueExtractor () const |
Return a ValueExtractor used to transfrom the event's OldValue. | |
virtual ValueExtractor::View | getNewValueExtractor () const |
Return a ValueExtractor used to transfrom the event's NewValue. | |
Protected Member Functions | |
ExtractorEventTransformer () | |
Default constructor (necessary for the PortableObject interface). | |
ExtractorEventTransformer (ValueExtractor::View vExtractor) | |
Construct a ExtractorEventTransformer that transforms MapEvent values based on the specified extractor. | |
ExtractorEventTransformer (ValueExtractor::View vExtractorOld, ValueExtractor::View vExtractorNew) | |
Construct a ExtractorEventTransformer that transforms MapEvent values based on the specified extractors. |
ExtractorEventTransformer | ( | ValueExtractor::View | vExtractor | ) | [protected] |
Construct a ExtractorEventTransformer that transforms MapEvent values based on the specified extractor.
Note: The specified extractor will be applied to both old and new values.
vExtractor | ValueExtractor to extract MapEvent values |
ExtractorEventTransformer | ( | ValueExtractor::View | vExtractorOld, | |
ValueExtractor::View | vExtractorNew | |||
) | [protected] |
Construct a ExtractorEventTransformer that transforms MapEvent values based on the specified extractors.
Passing null indicates that the corresponding values should be skipped completely.
vExtractorOld | extractor to extract the OldValue property(s) | |
vExtractorNew | extractor to extract the NewValue property(s) |
virtual ValueExtractor::View getOldValueExtractor | ( | ) | const [virtual] |
Return a ValueExtractor used to transfrom the event's OldValue.
virtual ValueExtractor::View getNewValueExtractor | ( | ) | const [virtual] |
Return a ValueExtractor used to transfrom the event's NewValue.