Oracle® Fusion Middleware C++ API Reference for Oracle Coherence
12c (12.2.1.1.0)

E69640-01

ReflectionExtractor Class Reference

#include <coherence/util/extractor/ReflectionExtractor.hpp>

Inherits AbstractExtractor.

Inherited by TypedExtractor, and TypedExtractor< RH::ValueType::BoxedType, C, M, coherence::lang::BoxHandle< RH::ValueType >, OH >.

List of all members.


Detailed Description

Reflection-based ValueExtractor implementation.

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

Author:
djl/mf 2008.03.06
See also:
ChainedExtractor

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.

Constructor & Destructor Documentation

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.

Parameters:
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
Since:
Coherence 3.5


Member Function Documentation

virtual String::View getMethodName (  )  const [virtual]

Determine the name of the method that this extractor is configured to invoke.

Returns:
the name of the method to invoke using reflection

virtual ObjectArray::View getParameters (  )  const [virtual]

Return the array of arguments used to invoke the method.

Returns:
the array of arguments used to invoke the method


The documentation for this class was generated from the following file:
Copyright © 2000, 2016, Oracle and/or its affiliates. All rights reserved.