#include <coherence/util/comparator/EntryComparator.hpp>
Inherits SafeComparator.
Depending on the comparison style this comparator will compare entries' values, entries' keys or, when the provided comparator is an instance of QueryMapComparator, the entries themselves.
Public Types | |
| typedef spec::Handle | Handle |
| EntryComparator Handle definition. | |
| typedef spec::View | View |
| EntryComparator View definition. | |
| typedef spec::Holder | Holder |
| EntryComparator Holder definition. | |
Public Member Functions | |
| virtual int32_t | compare (Object::View vO1, Object::View vO2) const |
| Compares two arguments for order. | |
| virtual void | readExternal (PofReader::Handle hIn) |
| virtual void | writeExternal (PofWriter::Handle hOut) const |
| virtual bool | equals (Object::View v) const |
| int32_t | getComparisonStyle () |
| Obtain the comparison style value utilized by this EntryComparator. | |
| bool | isCompareValue () |
| Check whether or not this EntryComparator uses entries' values to pass for comparison to the underlying Comparator. | |
| bool | isCompareKey () |
| Check whether or not this EntryComparator uses entries' keys to pass for comparison to the underlying Comparator. | |
| bool | isCompareEntry () |
| Check whether or not this EntryComparator pass entries themselves for comparison to the underlying QueryMapComparator::compareEntries method. | |
Static Public Attributes | |
| static const int32_t | cmp_auto |
| Indicates that this EntryComparator should choose the comparison style based on the underying comparator type. | |
| static const int32_t | cmp_value |
| Indicates that this EntryComparator should compare the entries' values. | |
| static const int32_t | cmp_key |
| Indicates that this EntryComparator should compare the entries' keys. | |
| static const int32_t | cmp_entry |
| Indicates that entries that implement com.tangosol.util.QueryMap.Entry interface will be compared using the QueryMapComparator::compareEntries method. | |
Protected Member Functions | |
| EntryComparator () | |
| Default constructor (necessary for the PortableObject interface). | |
| EntryComparator (Comparator::View vComparator, int32_t nStyle=cmp_auto) | |
| Construct a SafeComparator delegating to the specified (wrapped) comparator. | |
Protected Attributes | |
| int32_t | m_nStyle |
| Comparison style utilized by this EntryComparator. | |
| EntryComparator | ( | Comparator::View | vComparator, | |
| int32_t | nStyle = cmp_auto | |||
| ) | [protected] |
Construct a SafeComparator delegating to the specified (wrapped) comparator.
| vComparator | Comparator object to delegate comparison of non-null values (optional) |
| virtual int32_t compare | ( | Object::View | vO1, | |
| Object::View | vO2 | |||
| ) | const [virtual] |
Compares two arguments for order.
The arguments must be coherence::util::Map::Entry objects. Depending on the comparison style, this method will pass either the entries' values, keys or the entries themselves to the underlying Comparator.
| vO1 | the first object to be compared | |
| vO2 | the second object to be compared |
| ClassCastException | if the arguments' types prevent them from being compared by this Comparator. |
Reimplemented from SafeComparator.
| int32_t getComparisonStyle | ( | ) |
Obtain the comparison style value utilized by this EntryComparator.
The returned value should be one of the CMP_* constants.
| bool isCompareValue | ( | ) |
Check whether or not this EntryComparator uses entries' values to pass for comparison to the underlying Comparator.
| bool isCompareKey | ( | ) |
Check whether or not this EntryComparator uses entries' keys to pass for comparison to the underlying Comparator.
| bool isCompareEntry | ( | ) |
Check whether or not this EntryComparator pass entries themselves for comparison to the underlying QueryMapComparator::compareEntries method.
int32_t m_nStyle [protected] |
Comparison style utilized by this EntryComparator.
Valid values are any of the CMP_* constants.