#include <coherence/util/extractor/TypedExtractor.hpp>
Inherits ReflectionExtractor.
Inherited by BoxExtractor.
This extractor functions on const methods which return Objects, for an extractor which works with non-Object return types see BoxExtractor.
For ease of use the COH_TYPED_EXTRACTOR macro can be used to easily construct an instance of this class. For example the following constructs an extractor for calling the "String::View Address::getState() const" method.
ValueExtractor::View vExt = COH_TYPED_EXTRACTOR(String::View, Address, getState);
Public Types | |
| typedef spec::Handle | Handle | 
| TypedExtractor<R, C, M, RH, OH> Handle definition.  | |
| typedef spec::View | View | 
| TypedExtractor<R, C, M, RH, OH> View definition.  | |
| typedef spec::Holder | Holder | 
| TypedExtractor<R, C, M, RH, OH> Holder definition.  | |
Public Member Functions | |
| virtual Object::Holder | extract (Object::Holder ohTarget) const | 
| virtual bool | equals (Object::View v) const | 
| virtual size32_t | hashCode () const | 
| 
virtual TypedHandle < const String >  | toString () const | 
Protected Member Functions | |
| TypedExtractor () | |
| Construct a TypedExtractor.  | |
| TypedExtractor (String::View vsMethod) | |
| Construct a TypedExtractor based on a method name and optional parameters.   | |
| TypedExtractor | ( | String::View | vsMethod | ) |  [inline, protected] | 
        
Construct a TypedExtractor based on a method name and optional parameters.
The method name is only used for the purposes of serializing the extractor for execution on remote Java members.
| vsMethod | the name of the method to invoke via reflection |