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