#include <coherence/util/extractor/TypedUpdater.hpp>
Inherits ReflectionUpdater.
Inherited by BoxUpdater.
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);
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 | |||||||||||||||
Update the state of the passed target object using the passed value.
| ||||||||||||||||
virtual bool | equals (Object::View v) const | |||||||||||||||
virtual size32_t | hashCode () const | |||||||||||||||
Return a hash code value for the Object. This method is supported for the benefit of hash-based containers.
The general contract of
The default implementation is identity based.
| ||||||||||||||||
virtual void | toStream (std::ostream &out) const | |||||||||||||||
Output a human-readable description of this Object to the given stream. coherence::lang::operator<<(std::ostream, Object::View) is defined and will call into the toStream method, to output Objects. If a managed String object is desired, the COH_TO_STRING macro can be used to build up a String from streamable contents.
Object::View vKey = ... Object::View vValue = ... std::cout << vKey << " = " << vValue << std::endl; String::Handle hs = COH_TO_STRING(vKey << " = " << vValue);
| ||||||||||||||||
Protected Member Functions | ||||||||||||||||
TypedUpdater () | ||||||||||||||||
Construct a TypedUpdater. | ||||||||||||||||
TypedUpdater (String::View vsMethod) | ||||||||||||||||
Construct a TypedUpdater based on a method name and optional parameters. |
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.
vsMethod | the name of the method to invoke via reflection |