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

E69640-01

ConditionalRemove Class Reference

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

Inherits AbstractProcessor.

List of all members.


Detailed Description

ConditionalRemove is an EntryProcessor that performs an InvocableMap::Entry::remove Entry.remove operation if the specified condition is satisfied.

Author:
tb 2008.04.28

Public Types

typedef spec::Handle Handle
 ConditionalRemove Handle definition.
typedef spec::View View
 ConditionalRemove View definition.
typedef spec::Holder Holder
 ConditionalRemove 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

 ConditionalRemove ()
 Construct a ConditionalRemove.
 ConditionalRemove (Filter::View vFilter, bool fReturn=false)
 Construct a ConditionalRemove processor that removes an InvocableMap entry if and only if the filter applied to the entry evaluates to true.

Protected Attributes

FinalView< Filterf_vFilter
 The underlying filter.
bool m_fReturn
 Specifies whether or not a return value is required.

Constructor & Destructor Documentation

ConditionalRemove ( Filter::View  vFilter,
bool  fReturn = false 
) [protected]

Construct a ConditionalRemove processor that removes an InvocableMap entry if and only if the filter applied to the entry evaluates to true.

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

Parameters:
vFilter the filter to evaluate an entry
fReturn specifies whether or not the processor should return the current value if it has not been removed


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