PHP Class Storm\Drivers\Base\Relational\Traits\ForeignKey

Inheritance: extends Storm\Drivers\Base\Relational\RelationalTableTrait
Mostra file Open project: timetoogo/penumbra Class Usage Examples

Public Methods

Method Description
GetConstraintPredicate ( ) : ForeignKeyPredicateExpression
GetDeleteMode ( )
GetName ( )
GetParentColumnIdentifierMap ( )
GetParentColumnIdentifiers ( )
GetParentColumns ( )
GetParentReferencedColumnNameMap ( )
GetParentTable ( ) : Table
GetReferencedColumnIdentifierMap ( )
GetReferencedColumnIdentifiers ( )
GetReferencedColumnMap ( ) : Map
GetReferencedColumns ( )
GetReferencedTable ( ) : Table
GetUpdateMode ( )
HasParentKey ( ColumnData $ParentKeyData )
HasReferencedKey ( ColumnData $ReferencedKeyData )
MapParentToReferencedKey ( ColumnData $ParentKeyData, ColumnData $ReferencedKeyData )
MapReferencedToParentKey ( ColumnData $ReferencedKeyData, ColumnData $ParentKeyData )
ParentKey ( array $Data = [] ) : ResultRow
ReferencedKey ( array $Data = [] ) : ResultRow
__construct ( $Name, Map $ReferencedColumnMap, $UpdateMode = ForeignKeyMode::NoAction, $DeleteMode = ForeignKeyMode::NoAction )

Protected Methods

Method Description
IsRelationalTrait ( RelationalTableTrait $OtherTrait )

Private Methods

Method Description
HasColumnData ( ColumnData $ColumnData, array $ColumnIdentifiersMap )

Method Details

GetConstraintPredicate() final public method

final public GetConstraintPredicate ( ) : ForeignKeyPredicateExpression
return Storm\Drivers\Base\Relational\Expressions\ForeignKeyPredicateExpression

GetDeleteMode() final public method

final public GetDeleteMode ( )

GetName() final public method

final public GetName ( )

GetParentColumnIdentifierMap() final public method

final public GetParentColumnIdentifierMap ( )

GetParentColumnIdentifiers() final public method

final public GetParentColumnIdentifiers ( )

GetParentColumns() final public method

final public GetParentColumns ( )

GetParentReferencedColumnNameMap() final public method

GetParentTable() final public method

final public GetParentTable ( ) : Table
return Storm\Core\Relational\Table

GetReferencedColumnIdentifierMap() final public method

GetReferencedColumnIdentifiers() final public method

GetReferencedColumnMap() final public method

final public GetReferencedColumnMap ( ) : Map
return Storm\Core\Containers\Map

GetReferencedColumns() final public method

final public GetReferencedColumns ( )

GetReferencedTable() final public method

final public GetReferencedTable ( ) : Table
return Storm\Core\Relational\Table

GetUpdateMode() final public method

final public GetUpdateMode ( )

HasParentKey() final public method

final public HasParentKey ( ColumnData $ParentKeyData )
$ParentKeyData Storm\Core\Relational\ColumnData

HasReferencedKey() final public method

final public HasReferencedKey ( ColumnData $ReferencedKeyData )
$ReferencedKeyData Storm\Core\Relational\ColumnData

IsRelationalTrait() protected method

protected IsRelationalTrait ( RelationalTableTrait $OtherTrait )
$OtherTrait Storm\Drivers\Base\Relational\RelationalTableTrait

MapParentToReferencedKey() final public method

final public MapParentToReferencedKey ( ColumnData $ParentKeyData, ColumnData $ReferencedKeyData )
$ParentKeyData Storm\Core\Relational\ColumnData
$ReferencedKeyData Storm\Core\Relational\ColumnData

MapReferencedToParentKey() final public method

final public MapReferencedToParentKey ( ColumnData $ReferencedKeyData, ColumnData $ParentKeyData )
$ReferencedKeyData Storm\Core\Relational\ColumnData
$ParentKeyData Storm\Core\Relational\ColumnData

ParentKey() final public method

final public ParentKey ( array $Data = [] ) : ResultRow
$Data array
return Storm\Core\Relational\ResultRow

ReferencedKey() final public method

final public ReferencedKey ( array $Data = [] ) : ResultRow
$Data array
return Storm\Core\Relational\ResultRow

__construct() public method

public __construct ( $Name, Map $ReferencedColumnMap, $UpdateMode = ForeignKeyMode::NoAction, $DeleteMode = ForeignKeyMode::NoAction )
$ReferencedColumnMap Storm\Core\Containers\Map