PHP Class Storm\Drivers\Base\Relational\Relations\KeyedRelation

Inheritance: extends Relation
Show file Open project: timetoogo/penumbra

Public Methods

Method Description
AddConstraintToRequest ( Request $Request )
AddParentPredicateToRequest ( Request $Request, array $ParentRows )
GetForeignKey ( ) : ForeignKey
GetRelationalParentColumns ( )
IsInversed ( )
__construct ( ForeignKey $ForeignKey, Storm\Core\Relational\ITable $RelatedTable, $PersistingOrder, $DiscardingOrder )

Protected Methods

Method Description
GetParentColumns ( ) : Storm\Core\Relational\IColumn[]
GetParentTable ( ) : Table
GetReferencedColumns ( ) : Storm\Core\Relational\IColumn[]
IndexRowsByHashedColumnValues ( array $ResultRows, array $Columns )
MakeHashedDataToKeyMap ( array $ResultRows, array $Columns )
MapParentRowToRelatedKey ( ForeignKey $ForeignKey, ResultRow $ParentRow ) : ResultRow

Method Details

AddConstraintToRequest() public method

public AddConstraintToRequest ( Request $Request )
$Request Storm\Core\Relational\Request

AddParentPredicateToRequest() public method

public AddParentPredicateToRequest ( Request $Request, array $ParentRows )
$Request Storm\Core\Relational\Request
$ParentRows array

GetForeignKey() final public method

final public GetForeignKey ( ) : ForeignKey
return Storm\Drivers\Base\Relational\Traits\ForeignKey

GetParentColumns() protected method

protected GetParentColumns ( ) : Storm\Core\Relational\IColumn[]
return Storm\Core\Relational\IColumn[]

GetParentTable() protected method

protected GetParentTable ( ) : Table
return Storm\Core\Relational\Table

GetReferencedColumns() protected method

protected GetReferencedColumns ( ) : Storm\Core\Relational\IColumn[]
return Storm\Core\Relational\IColumn[]

GetRelationalParentColumns() public method

IndexRowsByHashedColumnValues() final protected method

final protected IndexRowsByHashedColumnValues ( array $ResultRows, array $Columns )
$ResultRows array
$Columns array

IsInversed() final public method

final public IsInversed ( )

MakeHashedDataToKeyMap() final protected method

final protected MakeHashedDataToKeyMap ( array $ResultRows, array $Columns )
$ResultRows array
$Columns array

MapParentRowToRelatedKey() protected method

protected MapParentRowToRelatedKey ( ForeignKey $ForeignKey, ResultRow $ParentRow ) : ResultRow
$ForeignKey Storm\Drivers\Base\Relational\Traits\ForeignKey
$ParentRow Storm\Core\Relational\ResultRow
return Storm\Core\Relational\ResultRow

__construct() public method

public __construct ( ForeignKey $ForeignKey, Storm\Core\Relational\ITable $RelatedTable, $PersistingOrder, $DiscardingOrder )
$ForeignKey Storm\Drivers\Base\Relational\Traits\ForeignKey
$RelatedTable Storm\Core\Relational\ITable