Package com.tangosol.util.filter
Class ValueChangeEventFilter<V,E>
- java.lang.Object
-
- com.tangosol.util.filter.ValueChangeEventFilter<V,E>
-
- All Implemented Interfaces:
ExternalizableLite,PortableObject,Filter<MapEvent<?,V>>,Serializable
public class ValueChangeEventFilter<V,E> extends Object implements Filter<MapEvent<?,V>>, ExternalizableLite, PortableObject
Filter which evaluates the content of a MapEvent values based on the specified value extractor. This filter evaluates to true only for update events that change the value of an extracted attribute.Example: a filter that evaluates to true if there is an update to an Employee object that changes a value of the LastName property.
new ValueChangeEventFilter("LastName");- Since:
- Coherence 2.3
- Author:
- gg 2003.09.30
- See Also:
MapEventFilter, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected ValueExtractor<? super V,? extends E>m_extractor
-
Constructor Summary
Constructors Constructor Description ValueChangeEventFilter()Default constructor (necessary for the ExternalizableLite interface).ValueChangeEventFilter(ValueExtractor<? super V,? extends E> extractor)Construct a ValueChangeEventFilter that evaluates MapEvent values based on the specified extractor.ValueChangeEventFilter(String sMethod)Construct a ValueChangeEventFilter that evaluates MapEvent values based on the specified method name.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)Compare the ValueChangeEventFilter with another object to determine equality.booleanevaluate(MapEvent<?,V> event)Apply the test to the input argument.protected Eextract(V target)Extract value from a target object.inthashCode()Determine a hash value for the ValueChangeEventFilter object according to the generalObject.hashCode()contract.voidreadExternal(PofReader in)Restore the contents of a user type instance by reading its state using the specified PofReader object.voidreadExternal(DataInput in)Restore the contents of this object by loading the object's state from the passed DataInput object.StringtoString()Return a human-readable description for this Filter.voidwriteExternal(PofWriter out)Save the contents of a POF user type instance by writing its state using the specified PofWriter object.voidwriteExternal(DataOutput out)Save the contents of this object by storing the object's state into the passed DataOutput object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.tangosol.util.Filter
and, asLimitFilter, associatedWith, forKeys, forPartitions, or, toExpression, xor
-
-
-
-
Field Detail
-
m_extractor
protected ValueExtractor<? super V,? extends E> m_extractor
-
-
Constructor Detail
-
ValueChangeEventFilter
public ValueChangeEventFilter()
Default constructor (necessary for the ExternalizableLite interface).
-
ValueChangeEventFilter
public ValueChangeEventFilter(ValueExtractor<? super V,? extends E> extractor)
Construct a ValueChangeEventFilter that evaluates MapEvent values based on the specified extractor.- Parameters:
extractor- ValueExtractor to extract MapEvent values
-
ValueChangeEventFilter
public ValueChangeEventFilter(String sMethod)
Construct a ValueChangeEventFilter that evaluates MapEvent values based on the specified method name.- Parameters:
sMethod- the name of the method to invoke via reflection
-
-
Method Detail
-
extract
protected E extract(V target)
Extract value from a target object.- Parameters:
target- the object to extract the value from- Returns:
- the extracted value
-
equals
public boolean equals(Object o)
Compare the ValueChangeEventFilter with another object to determine equality.
-
hashCode
public int hashCode()
Determine a hash value for the ValueChangeEventFilter object according to the generalObject.hashCode()contract.
-
toString
public String toString()
Return a human-readable description for this Filter.
-
readExternal
public void readExternal(DataInput in) throws IOException
Description copied from interface:ExternalizableLiteRestore the contents of this object by loading the object's state from the passed DataInput object.- Specified by:
readExternalin interfaceExternalizableLite- Parameters:
in- the DataInput stream to read data from in order to restore the state of this object- Throws:
IOException- if an I/O exception occursNotActiveException- if the object is not in its initial state, and therefore cannot be deserialized into
-
writeExternal
public void writeExternal(DataOutput out) throws IOException
Description copied from interface:ExternalizableLiteSave the contents of this object by storing the object's state into the passed DataOutput object.- Specified by:
writeExternalin interfaceExternalizableLite- Parameters:
out- the DataOutput stream to write the state of this object to- Throws:
IOException- if an I/O exception occurs
-
readExternal
public void readExternal(PofReader in) throws IOException
Description copied from interface:PortableObjectRestore the contents of a user type instance by reading its state using the specified PofReader object.- Specified by:
readExternalin interfacePortableObject- Parameters:
in- the PofReader from which to read the object's state- Throws:
IOException- if an I/O error occurs
-
writeExternal
public void writeExternal(PofWriter out) throws IOException
Description copied from interface:PortableObjectSave the contents of a POF user type instance by writing its state using the specified PofWriter object.- Specified by:
writeExternalin interfacePortableObject- Parameters:
out- the PofWriter to which to write the object's state- Throws:
IOException- if an I/O error occurs
-
-