Oracle Coherence for C++ API
Release 3.6.1.0

E18813-01

InverseComparator Class Reference

#include <coherence/util/comparator/InverseComparator.hpp>

Inherits SafeComparator, and QueryMapComparator.

List of all members.


Detailed Description

Comparator that reverses the result of another comparator.
Author:
gm 2008.08.05

Public Types

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

Public Member Functions

virtual int32_t  compare (Object::View vO1, Object::View vO2) const
  Use the wrapped Comparator to compare the two arguments for order and negate the result.
virtual int32_t  compareEntries (QueryMap::Entry::View vEntry1, QueryMap::Entry::View vEntry2) const
  Compare two entries using the underlying comparator and negate the result.
virtual bool  equals (Object::View v) const
 

Static Public Member Functions

static
InverseComparator::Handle 
getInstance ()
  An instance of the InverseComparator.

Protected Member Functions

  InverseComparator ()
  Default constructor (necessary for the PortableObject interface).
  InverseComparator (Comparator::View vComparator)
  Construct a InverseComparator.

Constructor & Destructor Documentation

InverseComparator ( Comparator::View  vComparator  )  [protected]

Construct a InverseComparator.

Parameters:
vComparator  the comparator whose results are inverted by this Comparator

Member Function Documentation

virtual int32_t compare ( Object::View  vO1,
Object::View  vO2  
) const [virtual]

Use the wrapped Comparator to compare the two arguments for order and negate the result.

Parameters:
vO1  the first object to be compared
vO2  the second object to be compared
Returns:
a positive integer, zero, or a negative integer as the first argument is less than, equal to, or greater than the second
Exceptions:
ClassCastException  if the arguments' types prevent them from being compared by this Comparator.

Reimplemented from SafeComparator.


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