HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UT_ORMForeignKeyNameReference Class Reference

#include <UT_ORMDDLReference.h>

+ Inheritance diagram for UT_ORMForeignKeyNameReference:

Public Types

using create_fk_name_t = UT_Function< UT_StringHolder(const UT_StringHolder &, const UT_StringArray &)>
 

Public Member Functions

 UT_ORMForeignKeyNameReference (const UT_StringHolder &from_table, const UT_StringArray &from_columns, const UT_StringHolder &to_table, const UT_StringArray &to_columns, create_fk_name_t &&create_fk_name)
 
bool referencesTable (const UT_StringHolder &table) const override
 
bool referencesColumn (const UT_StringHolder &table, const UT_StringHolder &column) const override
 
void renameTableReferences (const UT_StringHolder &old_table, const UT_StringHolder &new_table) override
 
void renameColumnReferences (const UT_StringHolder &table, const UT_StringHolder &old_column, const UT_StringHolder &new_column) override
 
UT_StringHolder toString () const override
 
- Public Member Functions inherited from UT_ORMDDLTableReference
 UT_ORMDDLTableReference (const UT_StringHolder &table)
 
- Public Member Functions inherited from UT_IORMDDLReference
virtual ~UT_IORMDDLReference ()=default
 
 UT_IORMDDLReference (const UT_IORMDDLReference &)=default
 
UT_IORMDDLReferenceoperator= (const UT_IORMDDLReference &)=default
 

Protected Attributes

create_fk_name_t myCreateFKName
 
UT_ORMDDLColumnsReference myToReference
 
- Protected Attributes inherited from UT_ORMDDLBaseTableColumnsReference
UT_StringArray myColumns
 
- Protected Attributes inherited from UT_ORMDDLTableReference
UT_StringHolder myTableName
 

Additional Inherited Members

- Protected Member Functions inherited from UT_ORMDDLBaseTableColumnsReference
 UT_ORMDDLBaseTableColumnsReference (const UT_StringHolder &table, const UT_StringArray &columns)
 
bool hasColumn_ (const UT_StringRef &column) const
 
- Protected Member Functions inherited from UT_IORMDDLReference
 UT_IORMDDLReference ()=default
 

Detailed Description

Definition at line 201 of file UT_ORMDDLReference.h.

Member Typedef Documentation

Constructor & Destructor Documentation

UT_ORMForeignKeyNameReference::UT_ORMForeignKeyNameReference ( const UT_StringHolder from_table,
const UT_StringArray from_columns,
const UT_StringHolder to_table,
const UT_StringArray to_columns,
create_fk_name_t &&  create_fk_name 
)
inline

Definition at line 208 of file UT_ORMDDLReference.h.

Member Function Documentation

bool UT_ORMForeignKeyNameReference::referencesColumn ( const UT_StringHolder table,
const UT_StringHolder column 
) const
inlineoverridevirtual

Reimplemented from UT_ORMDDLBaseTableColumnsReference.

Definition at line 226 of file UT_ORMDDLReference.h.

bool UT_ORMForeignKeyNameReference::referencesTable ( const UT_StringHolder table) const
inlineoverridevirtual

Reimplemented from UT_ORMDDLTableReference.

Definition at line 220 of file UT_ORMDDLReference.h.

void UT_ORMForeignKeyNameReference::renameColumnReferences ( const UT_StringHolder table,
const UT_StringHolder old_column,
const UT_StringHolder new_column 
)
inlineoverridevirtual

Reimplemented from UT_ORMDDLBaseTableColumnsReference.

Definition at line 244 of file UT_ORMDDLReference.h.

void UT_ORMForeignKeyNameReference::renameTableReferences ( const UT_StringHolder old_table,
const UT_StringHolder new_table 
)
inlineoverridevirtual

Reimplemented from UT_ORMDDLTableReference.

Definition at line 235 of file UT_ORMDDLReference.h.

UT_StringHolder UT_ORMForeignKeyNameReference::toString ( ) const
inlineoverridevirtual

Reimplemented from UT_ORMDDLTableReference.

Definition at line 254 of file UT_ORMDDLReference.h.

Member Data Documentation

create_fk_name_t UT_ORMForeignKeyNameReference::myCreateFKName
protected

Definition at line 260 of file UT_ORMDDLReference.h.

UT_ORMDDLColumnsReference UT_ORMForeignKeyNameReference::myToReference
protected

Definition at line 261 of file UT_ORMDDLReference.h.


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