Workspace 6.21.5
Public Member Functions | List of all members
TypedPrimaryKeyValueImpl< T > Struct Template Reference

#include <DataAnalysis/DataStructures/sqldatamodel.h>

Inheritance diagram for TypedPrimaryKeyValueImpl< T >:
[legend]

Public Member Functions

 TypedPrimaryKeyValueImpl (const DataExecution::TypedObject< T > &obj)
 
uint getHashKey (uint seed) const
 
uint getHashKey (uint seed) const override
 
const DataExecution::DataObjectgetObject () const override
 
bool isEqualTo (const DataExecution::DataObject &rhs) const override
 
- Public Member Functions inherited from PrimaryKeyValueImpl
virtual ~PrimaryKeyValueImpl ()=default
 
virtual uint getHashKey (uint seed) const =0
 
virtual const DataExecution::DataObjectgetObject () const =0
 
virtual bool isEqualTo (const DataExecution::DataObject &rhs) const =0
 

Constructor & Destructor Documentation

◆ TypedPrimaryKeyValueImpl()

Parameters
objReference to a typed object containing the primary key value.

Member Function Documentation

◆ getHashKey() [1/2]

uint getHashKey ( uint  seed) const
inlinevirtual
Parameters
seedThe seed for hash key generation.
Returns
An unsigned integer hash key that uniquely identifies this primary key.

Implements PrimaryKeyValueImpl.

◆ getHashKey() [2/2]

uint getHashKey ( uint  seed) const
inlineoverridevirtual
Parameters
seedThe seed for hash key generation.
Returns
An unsigned integer hash key that uniquely identifies this primary key.

Implements PrimaryKeyValueImpl.

◆ getObject()

const DataExecution::DataObject & getObject ( ) const
inlineoverridevirtual
Returns
The underlying data object containing the primary key itself.

Implements PrimaryKeyValueImpl.

◆ isEqualTo()

bool isEqualTo ( const DataExecution::DataObject rhs) const
inlineoverridevirtual
Parameters
rhsThe object we are being compared against for equality.
Returns
true if the primary key contained by this object is equal to the primary key contained by rhs. Returns false if the types do not match, or the objects contain data that is not equal.

Implements PrimaryKeyValueImpl.