Class ConditionalPutAll
ConditionalPutAll is an IEntryProcessor that sets Value for multiple entries that satisfy the specified condition.
Inherited Members
Namespace: Tangosol.Util.Processor
Assembly: Coherence.dll
Syntax
public class ConditionalPutAll : AbstractProcessor, IEntryProcessor, IPortableObject
Remarks
Obviously, using more specific, fine-tuned filters may provide additional flexibility and efficiency allowing the multi-put operations to be performed conditionally on values of specific attributes (or even calculations) instead of a simple existence check.
Constructors
ConditionalPutAll()
Default constructor.
Declaration
public ConditionalPutAll()
ConditionalPutAll(IFilter, IDictionary)
Construct a ConditionalPutAll processor that updates an entry with a new value if and only if the filter applied to the entry evaluates to true.
Declaration
public ConditionalPutAll(IFilter filter, IDictionary dictionary)
Parameters
Type | Name | Description |
---|---|---|
IFilter | filter | The filter to evaluate all supplied entries. |
IDictionary | dictionary | A dictionary of values to update entries with. |
Remarks
The new value is extracted from the specified map based on the entry's key.
Fields
m_dictionary
Specifies the map of new values.
Declaration
protected IDictionary m_dictionary
Field Value
Type | Description |
---|---|
IDictionary |
m_filter
The underlying filter.
Declaration
protected IFilter m_filter
Field Value
Type | Description |
---|---|
IFilter |
Methods
Equals(object)
Compare the ConditionalPutAll with another object to determine equality.
Declaration
public override bool Equals(object o)
Parameters
Type | Name | Description |
---|---|---|
object | o | The object to compare with. |
Returns
Type | Description |
---|---|
bool | true iff this ConditionalPutAll and the passed object are equivalent ConditionalPutAll. |
Overrides
GetHashCode()
Determine a hash value for the ConditionalPut object according to the general GetHashCode() contract.
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
int | An integer hash value for this ConditionalPutAll object. |
Overrides
Process(IInvocableCacheEntry)
Process an IInvocableCacheEntry.
Declaration
public override object Process(IInvocableCacheEntry entry)
Parameters
Type | Name | Description |
---|---|---|
IInvocableCacheEntry | entry | The IInvocableCacheEntry to process. |
Returns
Type | Description |
---|---|
object | The result of the processing, if any. |
Overrides
ProcessAll(ICollection)
Process a collection of IInvocableCacheEntry objects.
Declaration
public override IDictionary ProcessAll(ICollection entries)
Parameters
Type | Name | Description |
---|---|---|
ICollection | entries | A read-only collection of IInvocableCacheEntry objects to process. |
Returns
Type | Description |
---|---|
IDictionary | An empty, immutable dictionary. |
Overrides
ReadExternal(IPofReader)
Restore the contents of a user type instance by reading its state using the specified IPofReader object.
Declaration
public virtual void ReadExternal(IPofReader reader)
Parameters
Type | Name | Description |
---|---|---|
IPofReader | reader | The IPofReader from which to read the object's state. |
Exceptions
Type | Condition |
---|---|
IOException | If an I/O error occurs. |
ToString()
Return a human-readable description for this ConditionalPutAll.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
string | A String description of the ConditionalPutAll. |
Overrides
WriteExternal(IPofWriter)
Save the contents of a POF user type instance by writing its state using the specified IPofWriter object.
Declaration
public virtual void WriteExternal(IPofWriter writer)
Parameters
Type | Name | Description |
---|---|---|
IPofWriter | writer | The IPofWriter to which to write the object's state. |
Exceptions
Type | Condition |
---|---|
IOException | If an I/O error occurs. |