#include <coherence/util/extractor/ReflectionExtractor.hpp>
Inherits AbstractExtractor.
Inherited by TypedExtractor, and TypedExtractor< RH::ValueType::BoxedType, C, M, coherence::lang::BoxHandle< RH::ValueType >, OH >.
Local execution of a ReflectionExtractor 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++ extractors may either be custom built, or auto-generated using the TypedExtractor<>.
Method
Public Types | |
| typedef spec::Handle | Handle |
| ReflectionExtractor Handle definition. | |
| typedef spec::View | View |
| ReflectionExtractor View definition. | |
| typedef spec::Holder | Holder |
| ReflectionExtractor Holder definition. | |
Public Member Functions | |
| virtual Object::Holder | extract (Object::Holder ohTarget) 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. | |
| virtual ObjectArray::View | getParameters () const |
| Return the array of arguments used to invoke the method. | |
Protected Member Functions | |
| ReflectionExtractor () | |
| Construct an empty ReflectionExtractor (necessary for the PortableObject interface). | |
| ReflectionExtractor (String::View vsMethod, ObjectArray::View vaParam=NULL, int32_t nTarget=value) | |
| Construct a ReflectionExtractor based on a method name, optional parameters and the entry extraction target. | |
| ReflectionExtractor (const ReflectionExtractor &that) | |
| Copy constructor. | |
Protected Attributes | |
| FinalView< String > | f_vsMethod |
| The name of the method to invoke. | |
| FinalView< ObjectArray > | f_vaParam |
| The parameter array. | |
| MemberView< Method > | m_vMethod |
| The resolved Method. | |
| ReflectionExtractor | ( | String::View | vsMethod, | |
| ObjectArray::View | vaParam = NULL, |
|||
| int32_t | nTarget = value | |||
| ) | [protected] |
Construct a ReflectionExtractor based on a method name, optional parameters and the entry extraction target.
| vsMethod | the name of the method to invoke via reflection | |
| vaParam | the array of arguments to be used in the method invocation; may be NULL | |
| nTarget | one of the value or key values |
| virtual String::View getMethodName | ( | ) | const [virtual] |
Determine the name of the method that this extractor is configured to invoke.
| virtual ObjectArray::View getParameters | ( | ) | const [virtual] |
Return the array of arguments used to invoke the method.