PHP Class Storm\Core\Relational\ColumnData

Author: Elliot Levin ([email protected])
Inheritance: implements IteratorAggregate, implements ArrayAccess
Show file Open project: timetoogo/penumbra Class Usage Examples

Protected Properties

Property Type Description
$Data array

Public Methods

Method Description
Another ( array $Data ) : static Get another column data instance with new data.
GetColumn ( string $Identifier ) : Storm\Core\Relational\IColumn | null Get the column with the supplied identifier
GetColumns ( ) : Storm\Core\Relational\IColumn[]
GetData ( ) : array
HasColumn ( Storm\Core\Relational\IColumn $Column ) : Storm\Core\Relational\IColumn | null Get the column with the supplied identifier
Hash ( )
HashData ( )
Matches ( ColumnData $Data ) : boolean Whether or not the column data matches
SetData ( array $Data ) : void
getIterator ( )
offsetExists ( $Column )
offsetGet ( $Column )
offsetSet ( $Column, $Data )
offsetUnset ( $Column )

Protected Methods

Method Description
AddColumnData ( Storm\Core\Relational\IColumn $Column, $Data )
GetColumnData ( Storm\Core\Relational\IColumn $Column )
HasColumnData ( Storm\Core\Relational\IColumn $Column )
RemoveColumnData ( Storm\Core\Relational\IColumn $Column )
__construct ( array $Columns, array $Data )

Method Details

AddColumnData() protected method

protected AddColumnData ( Storm\Core\Relational\IColumn $Column, $Data )
$Column Storm\Core\Relational\IColumn

Another() public method

Get another column data instance with new data.
public Another ( array $Data ) : static
$Data array
return static

GetColumn() final public method

Get the column with the supplied identifier
final public GetColumn ( string $Identifier ) : Storm\Core\Relational\IColumn | null
$Identifier string The column identifier
return Storm\Core\Relational\IColumn | null The matched column or null if it does not exist

GetColumnData() protected method

protected GetColumnData ( Storm\Core\Relational\IColumn $Column )
$Column Storm\Core\Relational\IColumn

GetColumns() final public method

final public GetColumns ( ) : Storm\Core\Relational\IColumn[]
return Storm\Core\Relational\IColumn[]

GetData() public method

public GetData ( ) : array
return array

HasColumn() final public method

Get the column with the supplied identifier
final public HasColumn ( Storm\Core\Relational\IColumn $Column ) : Storm\Core\Relational\IColumn | null
$Column Storm\Core\Relational\IColumn
return Storm\Core\Relational\IColumn | null The matched column or null if it does not exist

HasColumnData() protected method

protected HasColumnData ( Storm\Core\Relational\IColumn $Column )
$Column Storm\Core\Relational\IColumn

Hash() final public method

final public Hash ( )

HashData() final public method

final public HashData ( )

Matches() public method

Whether or not the column data matches
public Matches ( ColumnData $Data ) : boolean
$Data ColumnData The other column data
return boolean

RemoveColumnData() protected method

protected RemoveColumnData ( Storm\Core\Relational\IColumn $Column )
$Column Storm\Core\Relational\IColumn

SetData() public method

public SetData ( array $Data ) : void
$Data array
return void

__construct() protected method

protected __construct ( array $Columns, array $Data )
$Columns array
$Data array

getIterator() final public method

final public getIterator ( )

offsetExists() final public method

final public offsetExists ( $Column )

offsetGet() final public method

final public offsetGet ( $Column )

offsetSet() final public method

final public offsetSet ( $Column, $Data )

offsetUnset() final public method

final public offsetUnset ( $Column )

Property Details

$Data protected property

protected array $Data
return array