Workspace 6.21.5
Public Member Functions | List of all members
PrimaryKeyValueImpl Struct Referenceabstract

#include <DataAnalysis/DataStructures/sqldatamodel.h>

Inheritance diagram for PrimaryKeyValueImpl:
[legend]

Public Member Functions

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

◆ ~PrimaryKeyValueImpl()

virtual ~PrimaryKeyValueImpl ( )
virtualdefault

Member Function Documentation

◆ getHashKey()

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

Implemented in TypedPrimaryKeyValueImpl< T >, and TypedPrimaryKeyValueImpl< T >.

◆ getObject()

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

Implemented in TypedPrimaryKeyValueImpl< T >.

◆ isEqualTo()

virtual bool isEqualTo ( const DataExecution::DataObject rhs) const
pure virtual
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.

Implemented in TypedPrimaryKeyValueImpl< T >.