#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 |