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

E77779-01

TypedUpdater Class Template Reference

#include <coherence/util/extractor/TypedUpdater.hpp>

Inherits ReflectionUpdater.

Inherited by BoxUpdater.

List of all members.


Detailed Description

template<class A, class C, void(C::*)(A) M, class AH = A, class OH = typename C::Handle>
class TypedUpdater< A, C, M, AH, OH >

Template based ValueUpdater implementation.

This updater functions on non-const methods which take Objects, for an updater which works with non-Object types see BoxUpdater.

For ease of use the COH_TYPED_UPDATER macro can be used to easily construct an instance of this class. For example the following constructs an updater for calling the "void Address::setState(String::View)" method.

 ValueUpdater::View vUpd = COH_TYPED_UPDATER(Address, setState, String::View);

Author:
mf 2009.07.29
See also:
BoxUpdater

Public Types

typedef spec::Handle Handle
 TypedUpdater<A, C, M, AH, OH> Handle definition.
typedef spec::View View
 TypedUpdater<A, C, M, AH, OH> View definition.
typedef spec::Holder Holder
 TypedUpdater<A, C, M, AH, OH> Holder definition.

Public Member Functions

virtual void update (Object::Handle hTarget, Object::Holder ohValue) const
 
virtual bool equals (Object::View v) const
 
virtual size32_t hashCode () const
 
virtual TypedHandle
< const String > 
toString () const
 

Protected Member Functions

 TypedUpdater ()
 Construct a TypedUpdater.
 TypedUpdater (String::View vsMethod)
 Construct a TypedUpdater based on a method name and optional parameters.

Constructor & Destructor Documentation

TypedUpdater ( String::View  vsMethod  )  [inline, protected]

Construct a TypedUpdater based on a method name and optional parameters.

The method name is only used for the purposes of serializing the updater for execution on remote Java members.

Parameters:
vsMethod the name of the method to invoke via reflection


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