Oracle Coherence for C++ API
Release 3.7.1.0

E22845-01

SimpleQueryRecord::PartialResult::Step Class Reference

#include <coherence/util/SimpleQueryRecord.hpp>

Inherits Object, and PortableObject.

List of all members.


Detailed Description

Simple QueryRecord::PartialResult::Step implementation.

 

Public Types

typedef spec::Handle  Handle
  Step Handle definition.
typedef spec::View  View
  Step View definition.
typedef spec::Holder  Holder
  Step Holder definition.
typedef this_spec::Handle  Handle
  PortableObject Handle definition.
typedef this_spec::View  View
  PortableObject View definition.
typedef this_spec::Holder  Holder
  PortableObject Holder definition.

Public Member Functions

virtual String::View  getFilterDescription () const
   
virtual Set::View  getIndexLookupRecords () const
   
virtual size32_t  getEfficiency () const
   
virtual size32_t  getPreFilterKeySetSize () const
   
virtual size32_t  getPostFilterKeySetSize () const
   
virtual int64_t  getDuration () const
   
virtual List::View  getSteps () const
   
void  merge (QueryRecord::PartialResult::Step::View vStep)
  Merge the given step with this one.
bool  isMatching (QueryRecord::PartialResult::Step::View vStep) const
  Determine whether or not the given step is capable of being placed in one-to-one correspondence with this step.
virtual void  readExternal (PofReader::Handle hIn)
   
virtual void  writeExternal (PofWriter::Handle hOut) const
   

Protected Member Functions

  Step ()
  Constructor for a Step.
  Step (QueryRecord::PartialResult::Step::View vThat)
  Copy constructor for a Step.

Protected Attributes

MemberView< String m_vsFilter
  The filter description.
size32_t  m_nEfficiency
  The estimated cost.
size32_t  m_nSizeIn
  The pre-execution key set size.
size32_t  m_nSizeOut
  The post-execution key set size.
int64_t  m_cMillis
  The execution time in milliseconds.
MemberHandle< Set m_hSetIndexLookupRecords
  The set of index lookup records.
MemberHandle< List m_hListSubSteps
  The list of child steps.

Constructor & Destructor Documentation

Step ( QueryRecord::PartialResult::Step::View  vThat  )  [protected]

Copy constructor for a Step.

Parameters:
  vThat  the step to copy

Member Function Documentation

void merge ( QueryRecord::PartialResult::Step::View  vStep  )   

Merge the given step with this one.

This method assumes that the given step matches with this one.

Parameters:
  vStep  the step to merge

bool isMatching ( QueryRecord::PartialResult::Step::View  vStep  )  const

Determine whether or not the given step is capable of being placed in one-to-one correspondence with this step.

Steps are defined to be matching if both steps have equivalent name, index lookup records and owned lists of sub-steps.

Parameters:
  vStep  the step to check
Returns:
true iff the given step matches with this step

The documentation for this class was generated from the following file:

Copyright © 2000, 2011, Oracle and/or its affiliates. All rights reserved.