#include <coherence/util/extractor/ReflectionUpdater.hpp>
Inherits Object, ValueUpdater, and PortableObject.
Inherited by TypedUpdater, and TypedUpdater< AH::ValueType::BoxedType, C, M, coherence::lang::BoxHandle< AH::ValueType >, OH >.
Local execution of a ReflectionUpdater is dependent upon target class and method having been registered with the SystemClassLoader. For cases where the registration has not been performed or is not possible locally executable C++ updaters may either be custom built, or auto-generated using the TypedUpdater<>.
Method
| Public Types | ||||||||||||||||
| typedef spec::Handle | Handle | |||||||||||||||
| ReflectionUpdater Handle definition. | ||||||||||||||||
| typedef spec::View | View | |||||||||||||||
| ReflectionUpdater View definition. | ||||||||||||||||
| typedef spec::Holder | Holder | |||||||||||||||
| ReflectionUpdater 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 void | readExternal (PofReader::Handle hIn) | |||||||||||||||
| virtual void | writeExternal (PofWriter::Handle hOut) const | |||||||||||||||
| 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); 
 
 | ||||||||||||||||
| virtual String::View | getMethodName () const | |||||||||||||||
| Determine the name of the method that this extractor is configured to invoke. | ||||||||||||||||
| Protected Member Functions | ||||||||||||||||
| ReflectionUpdater () | ||||||||||||||||
| Construct an empty ReflectionUpdater (necessary for the PortableObject interface). | ||||||||||||||||
| ReflectionUpdater (String::View vsMethod) | ||||||||||||||||
| Construct a ReflectionUpdater for a given method name. | ||||||||||||||||
| ReflectionUpdater (const ReflectionUpdater &that) | ||||||||||||||||
| Copy constructor. | ||||||||||||||||
| Protected Attributes | ||||||||||||||||
| FinalView< String > | f_vsMethod | |||||||||||||||
| The name of the method to invoke. | ||||||||||||||||
| MemberView< Method > | m_vMethod | |||||||||||||||
| The resolved Method. | ||||||||||||||||
| ReflectionUpdater | ( | String::View | vsMethod | ) |  [protected] | 
Construct a ReflectionUpdater for a given method name.
This implementation assumes that the corresponding classes will have one and only one method with a specified name and this method will have exactly one parameter.
| virtual String::View getMethodName | ( | ) | const  [virtual] | 
Determine the name of the method that this extractor is configured to invoke.