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

E69640-01

TypedExtractor Class Template Reference

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

Inherits ReflectionExtractor.

Inherited by BoxExtractor.

List of all members.


Detailed Description

template<class R, class C, R(C::*)() const M, class RH = Object::Holder, class OH = typename C::Holder>
class TypedExtractor< R, C, M, RH, OH >

Template based ValueExtractor implementation.

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);

Author:
mf 2009.03.20
See also:
BoxExtractor

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.

Constructor & Destructor Documentation

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.

Parameters:
vsMethod the name of the method to invoke via reflection


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