DBColumn Class Reference
[Dynamic query builder]

Inheritance diagram for DBColumn:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 __construct (DataType $type, $name)
 getType ()
 
Returns:
DataType

 setTable (DBTable $table)
 
Returns:
DBColumn

 getName ()
 getTable ()
 
Returns:
DBTable

 isPrimaryKey ()
 setPrimaryKey ($primary=false)
 
Returns:
DBColumn

 setDefault ($default)
 
Returns:
DBColumn

 getDefault ()
 setReference (DBColumn $column, $onDelete=null, $onUpdate=null)
 
Exceptions:
WrongArgumentException 

 dropReference ()
 
Returns:
DBColumn

 hasReference ()
 setAutoincrement ($auto=false)
 
Returns:
DBColumn

 isAutoincrement ()
 toDialectString (Dialect $dialect)

Static Public Member Functions

static create (DataType $type, $name)
 
Returns:
DBColumn


Private Attributes

 $type = null
 $name = null
 $table = null
 $default = null
 $reference = null
 $onUpdate = null
 $onDelete = null
 $primary = null
 $sequenced = null


Detailed Description

Definition at line 16 of file DBColumn.class.php.


Constructor & Destructor Documentation

DBColumn::__construct ( DataType type,
name 
)

Definition at line 40 of file DBColumn.class.php.

References $name.


Member Function Documentation

static DBColumn::create ( DataType type,
name 
) [static]

Returns:
DBColumn

Definition at line 35 of file DBColumn.class.php.

References $name.

Referenced by MetaClassProperty::buildColumn().

DBColumn::getType (  ) 

Returns:
DataType

Definition at line 49 of file DBColumn.class.php.

Referenced by LiteDialect::checkColumn().

DBColumn::setTable ( DBTable table  ) 

Returns:
DBColumn

Definition at line 57 of file DBColumn.class.php.

Referenced by DBTable::addColumn().

DBColumn::getName (  ) 

Definition at line 64 of file DBColumn.class.php.

Referenced by DBTable::addColumn(), and PostgresDialect::makeSequenceName().

DBColumn::getTable (  ) 

Returns:
DBTable

Implements SQLTableName.

Definition at line 72 of file DBColumn.class.php.

Referenced by PostgresDialect::makeSequenceName().

DBColumn::isPrimaryKey (  ) 

Definition at line 77 of file DBColumn.class.php.

DBColumn::setPrimaryKey ( primary = false  ) 

Returns:
DBColumn

Definition at line 85 of file DBColumn.class.php.

References $primary.

DBColumn::setDefault ( default  ) 

Returns:
DBColumn

Definition at line 95 of file DBColumn.class.php.

References $default.

Referenced by MyDialect::preAutoincrement().

DBColumn::getDefault (  ) 

Definition at line 102 of file DBColumn.class.php.

DBColumn::setReference ( DBColumn column,
onDelete = null,
onUpdate = null 
)

Exceptions:
WrongArgumentException 

Returns:
DBColumn

Definition at line 111 of file DBColumn.class.php.

References $onDelete, $onUpdate, and Assert::isTrue().

Here is the call graph for this function:

DBColumn::dropReference (  ) 

Returns:
DBColumn

Definition at line 138 of file DBColumn.class.php.

DBColumn::hasReference (  ) 

Definition at line 147 of file DBColumn.class.php.

DBColumn::setAutoincrement ( auto = false  ) 

Returns:
DBColumn

Definition at line 155 of file DBColumn.class.php.

DBColumn::isAutoincrement (  ) 

Definition at line 162 of file DBColumn.class.php.

DBColumn::toDialectString ( Dialect dialect  ) 

Implements DialectString.

Definition at line 167 of file DBColumn.class.php.

References $default, $out, $table, DataType::BOOLEAN, Dialect::quoteField(), and Dialect::valueToString().

Here is the call graph for this function:


Member Data Documentation

DBColumn::$type = null [private]

Definition at line 18 of file DBColumn.class.php.

DBColumn::$name = null [private]

Definition at line 19 of file DBColumn.class.php.

Referenced by __construct(), and create().

DBColumn::$table = null [private]

Definition at line 21 of file DBColumn.class.php.

Referenced by toDialectString().

DBColumn::$default = null [private]

Definition at line 22 of file DBColumn.class.php.

Referenced by setDefault(), and toDialectString().

DBColumn::$reference = null [private]

Definition at line 24 of file DBColumn.class.php.

DBColumn::$onUpdate = null [private]

Definition at line 25 of file DBColumn.class.php.

Referenced by setReference().

DBColumn::$onDelete = null [private]

Definition at line 26 of file DBColumn.class.php.

Referenced by setReference().

DBColumn::$primary = null [private]

Definition at line 28 of file DBColumn.class.php.

Referenced by setPrimaryKey().

DBColumn::$sequenced = null [private]

Definition at line 30 of file DBColumn.class.php.


The documentation for this class was generated from the following file:
Generated on Sun Dec 9 21:57:14 2007 for onPHP by  doxygen 1.5.4