Oracle® Fusion Middleware C++ API Reference for Oracle Coherence
12c (12.2.1.1.0)

E69640-01

ConditionalPut Class Reference

#include <coherence/util/processor/ConditionalPut.hpp>

Inherits AbstractProcessor.

List of all members.


Detailed Description

ConditionalPut is an EntryProcessor that performs an InvocableMap::Entry::setValue operation if the specified condition is satisfied.

Author:
tb 2008.04.28

Public Types

typedef spec::Handle Handle
 ConditionalPut Handle definition.
typedef spec::View View
 ConditionalPut View definition.
typedef spec::Holder Holder
 ConditionalPut Holder definition.

Public Member Functions

virtual Object::Holder process (InvocableMap::Entry::Handle hEntry) const
 
virtual Map::View processAll (Set::View vsetEntries) 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
 

Protected Member Functions

 ConditionalPut ()
 Construct a ConditionalPut.
 ConditionalPut (Filter::View vFilter, Object::Holder ohValue, bool fReturn=false)
 Construct a ConditionalPut that updates an entry with a new value if and only if the filter applied to the entry evaluates to true.

Protected Attributes

FinalView< Filterf_vFilter
 The underlying filter.
FinalHolder< Object > f_hValue
 Specifies the new value to update an entry with.
bool m_fReturn
 Specifies whether or not a return value is required.

Constructor & Destructor Documentation

ConditionalPut ( Filter::View  vFilter,
Object::Holder  ohValue,
bool  fReturn = false 
) [protected]

Construct a ConditionalPut that updates an entry with a new value if and only if the filter applied to the entry evaluates to true.

This processor optionally returns the current value as a result of the invocation if it has not been updated (the filter evaluated to false).

Parameters:
vFilter the filter to evaluate an entry
ohValue a value to update an entry with
fReturn specifies whether or not the processor should return the current value in case it has not been updated


The documentation for this class was generated from the following file:
Copyright © 2000, 2016, Oracle and/or its affiliates. All rights reserved.