EHM DAL 0.2.3
Data abstraction layer for Eastside Hockey Manager
Loading...
Searching...
No Matches
ehm_dal::column_data::Column Class Reference

The Column class represents a column of data in a Table. More...

#include <column.h>

Public Types

enum  COLUMN_SETTINGS {
  NO_SETTINGS = 1 << 0 , HIDE_EVERYWHERE = 1 << 1 , HIDE_FROM_FILTERS = 1 << 2 , HIDE_FROM_TABLES = 1 << 3 ,
  HIDE_FROM_UI = 1 << 4 , HIDE_FROM_UI_AND_TABLES = 1 << 5 , READ_ONLY = 1 << 6 , COLOUR_POINTER = 1 << 7 ,
  NAME_STRING_POINTER = 1 << 8 , POINTER_LIST = 1 << 9 , RAW_POINTER = 1 << 10 , CACHED_COLUMN = 1 << 11
}
 The COLUMN_SETTINGS enum represents settings for a Column. More...
 
enum class  ColumnType : quint8 {
  BOOL , CONTAINER , DATE , YEAR ,
  ATTRIBUTE_20 , ATTRIBUTE_99 , ATTRIBUTE_200 , ATTRIBUTE_POTENTIAL ,
  CHAR , UCHAR , CURRENCY , DOUBLE ,
  FLOAT , INT , UINT , SHORT ,
  USHORT , FLAG , POINTER , POINTER_BITMASK_FLAG_TABLE ,
  POINTER_COLOUR_TABLE , POINTER_DATABASE_TABLE , POINTER_FLAG_TABLE , POINTER_LIST ,
  RAW_POINTER , PRIMARY_KEY_ID , PRIMARY_KEY_UID , EXTRA_RULES ,
  STRING
}
 The ColumnType enum represents the data type of the Column.
 

Public Member Functions

 Column (const qint32 position, const QString &name, const ColumnType type, const quint16 settings=NO_SETTINGS)
 Constructs a Column representing a data type other than an ehm_dal::data_types::AbstractPointer.
 
 Column (const qint32 position, const QString &name, std::shared_ptr< ehm_dal::tables::AbstractTable > table, const quint16 settings=NO_SETTINGS)
 Constructs a Column representing an ehm_dal::data_types::AbstractPointer data type.
 
Qt::ItemFlags flags () const
 Returns the Qt::ItemFlags in respect of the column.
 
qint32 id () const
 Returns the column position/index.
 
QString name () const
 Returns the column name.
 
Q_DECL_DEPRECATED qint32 position () const
 
bool isCached () const
 Returns whether the column is cached.
 
bool isCheckable () const
 Returns whether the column is checkable.
 
bool isContainer () const
 Returns whether the column represents a container.
 
bool isReadOnly () const
 Returns whether the column contains read only data.
 
bool isColourPointer () const
 Returns whether the column points to a ehm_dal::schema::Colour. This is only applicable to columns representing an ehm_dal::data_types::AbstractPointer data type.
 
bool isDatabaseTablePointer () const
 Returns whether the column points to a ehm_dal::Database table. This is only applicable to columns representing an ehm_dal::data_types::AbstractPointer data type.
 
bool isFlagTablePointer () const
 Returns whether the column points to a ehm_dal::flag::FlagDatabase table. This is only applicable to columns representing an ehm_dal::data_types::AbstractPointer data type.
 
bool isNameStringPointer () const
 Returns whether the column points to a ehm_dal::data_types::NamePointer. This is only applicable to columns representing an ehm_dal::data_types::AbstractPointer data type.
 
bool isPointerList () const
 Returns whether the column represents a list of pointers.
 
bool isRawPointer () const
 Returns whether the column represents a raw pointer to point to data.
 
ehm_dal::tables::TableIndex relatedTableIndex () const
 Returns the ehm_dal::tables::TableIndex of the source ehm_dal::tables::AbstractTable.
 
QString relatedTableName () const
 Returns the table name of the source ehm_dal::tables::AbstractTable.
 
bool hiddenEverywhere () const
 Returns whether the column is hidden everywhere.
 
bool hiddenFromFilters () const
 Returns whether the column is hidden from filters.
 
bool hiddenFromTables () const
 Returns whether the column is hidden from tables.
 
bool hiddenFromUi () const
 Returns whether the column is hidden from the user interface.
 
bool visibleToFilters () const
 Returns whether the column is visible to filters.
 

Detailed Description

The Column class represents a column of data in a Table.

Member Enumeration Documentation

◆ COLUMN_SETTINGS

The COLUMN_SETTINGS enum represents settings for a Column.

Enumerator
HIDE_EVERYWHERE 

Hide from filters, ui and tables

HIDE_FROM_FILTERS 

Hide from filters, but visible on ui and tables

HIDE_FROM_TABLES 

Hide from tables, but visible on filters

HIDE_FROM_UI 

Hide from the UI, but visible on filters and tables

HIDE_FROM_UI_AND_TABLES 

Hide from the UI and tables, but visible on filters

READ_ONLY 

Read only

COLOUR_POINTER 

Colour pointer

NAME_STRING_POINTER 

Name string pointer

POINTER_LIST 

QSet<qint32> of pointers

RAW_POINTER 

Raw pointer

CACHED_COLUMN 

Uses a Cached Column Manager to generate data

Constructor & Destructor Documentation

◆ Column() [1/2]

ehm_dal::column_data::Column::Column ( const qint32  position,
const QString &  name,
const ColumnType  type,
const quint16  settings = NO_SETTINGS 
)

Constructs a Column representing a data type other than an ehm_dal::data_types::AbstractPointer.

Parameters
positionPosition index of the column within the table (starting at zero)
nameName of the column
typeType of data held by the column
settingsThe Column::COLUMN_SETTINGS of the column

◆ Column() [2/2]

ehm_dal::column_data::Column::Column ( const qint32  position,
const QString &  name,
std::shared_ptr< ehm_dal::tables::AbstractTable table,
const quint16  settings = NO_SETTINGS 
)

Constructs a Column representing an ehm_dal::data_types::AbstractPointer data type.

Parameters
positionPosition index of the column within the table (starting at zero)
nameName of the column
tableThe source ehm_dal::tables::AbstractTable to which the column points
settingsThe Column::COLUMN_SETTINGS of the column