#include <coherence/util/extractor/ReflectionUpdater.hpp>
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 | 
| 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 | 
| 
virtual TypedHandle < const String >  | toString () const | 
| 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.