C++ Client API Reference for Oracle Coherence
14c (14.1.2.0.0)

F79659-03

UniversalUpdater Class Reference

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

Inherits AbstractUpdater, and PortableObject.

List of all members.


Detailed Description

Universal ValueUpdater implementation.

UniversalUpdater can only run within the Coherence cluster.

Refer to the Coherence for Java documentation for more information.

Author:
gg 2005.10.27, jf 2017.11.28, phf 2024.09.23
See also:
CompositeUpdater
Since:
14.1.2.0.0

Public Types

typedef spec::Handle Handle
 UniversalUpdater Handle definition.
typedef spec::View View
 UniversalUpdater View definition.
typedef spec::Holder Holder
 UniversalUpdater Holder definition.

Public Member Functions

virtual void readExternal (PofReader::Handle hIn)
 
virtual void writeExternal (PofWriter::Handle hOut) const
 
virtual TypedHandle
< const String
toString () const
 Output a human-readable description of this Object to the given stream.

Note that when overriding this method the return type must be TypedHandle<const String> rather then String::View. These two types are assignment compatible but not equivalent and declaring the override with String::View will not be a compatible override.

coherence::lang::operator<<(std::ostream, Object::View) is defined and will call into the toString method, to output Objects. If a managed String object is desired, the COH_TO_STRING macro can be used to build up a String from streamable contents and is generally how toString() will be implemented.

 Object::View vKey   = ...
 Object::View vValue = ...
 std::cout << vKey << " = " << vValue << std::endl;

 String::View vs = COH_TO_STRING(vKey << " = " << vValue);

The COH_TO_STRING macro is also the most common way to implement the toString method. For example:

 virtual TypedHandle<const String> Person::toString() const
     {
     return COH_TO_STRING("Name: " << f_sName << " SSN: " << f_nSSN);
     }

Returns:
a string representation of this object


Protected Member Functions

 UniversalUpdater ()
 Construct an empty UniversalUpdater (necessary for the PortableObject interface).
 UniversalUpdater (String::View vsName)
 Construct a UniversalUpdater for the provided name.
 UniversalUpdater (const UniversalUpdater &that)
 Copy constructor.

Protected Attributes

FinalView< Stringf_vsName
 A method name, or a property name.

Constructor & Destructor Documentation

UniversalUpdater ( String::View  vsName  )  [protected]

Construct a UniversalUpdater for the provided name.

Parameters:
vsName a method or property name


The documentation for this class was generated from the following file:
Copyright © 2000, 2025, Oracle and/or its affiliates. Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.