[ Index ]
 

Code source de Symfony 1.0.0

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/lib/vendor/propel-generator/classes/propel/phing/ -> PropelCreoleTransformTask.php (sommaire)

(pas de description)

Poids: 778 lignes (23 kb)
Inclus ou requis:0 fois
Référencé: 0 fois
Nécessite: 0 fichiers

Définit 1 class

PropelCreoleTransformTask:: (26 méthodes):
  getDbSchema()
  setDbSchema()
  setDbUrl()
  setDbDriver()
  setDbUser()
  setDbPassword()
  setDbEncoding()
  setOutputFile()
  setSamePhpName()
  setAddVendorInfo()
  setAddValidators()
  isSamePhpName()
  main()
  generateXML()
  getConnection()
  createDatabaseNode()
  createTableNode()
  createColumnNode()
  getTablePkCols()
  createForeignKeyNode()
  createIndexNode()
  isValidatorRequired()
  registerValidatorsForColumn()
  createValidator()
  createRuleNode()
  createVendorInfoNode()


Classe: PropelCreoleTransformTask  - X-Ref

This class generates an XML schema of an existing database from
Creole metadata.

getDbSchema()   X-Ref
Pas de description

setDbSchema($dbSchema)   X-Ref
Pas de description

setDbUrl($v)   X-Ref
Pas de description

setDbDriver($v)   X-Ref
Pas de description

setDbUser($v)   X-Ref
Pas de description

setDbPassword($v)   X-Ref
Pas de description

setDbEncoding($v)   X-Ref
Pas de description

setOutputFile($v)   X-Ref
Pas de description

setSamePhpName($v)   X-Ref
Pas de description

setAddVendorInfo($v)   X-Ref
Pas de description

setAddValidators($v)   X-Ref
Sets set validator bitfield from propel.addValidators property

param: string $v The propel.addValidators property
return: void

isSamePhpName()   X-Ref
Pas de description

main()   X-Ref
Default constructor.

return: void

generateXML()   X-Ref
Generates an XML database schema from Creole metadata.

return: void

getConnection()   X-Ref
Establishes a Creole database connection

return: object The connection

createDatabaseNode($dbInfo)   X-Ref
Creates a database node

param: object $dbInfo The dbInfo for this db
return: object The database node instance

createTableNode($table)   X-Ref
Creates a table node

param: object $table The table
return: object The table node instance

createColumnNode($column)   X-Ref
Creates an column node

param: object $column The Creole column
return: object The column node instance

getTablePkCols($table)   X-Ref
Returns the primary key columns for a table

param: object $table The table
return: array The primary keys

createForeignKeyNode($foreignKey)   X-Ref
Creates an foreign key node

param: object $foreignKey The foreign key
return: object The foreign key node instance

createIndexNode($index)   X-Ref
Creates an index node

param: object $index The index
return: object The index node instance

isValidatorRequired($type)   X-Ref
Checks whether to add validators of specified type or not

param: string $type The validator type
return: boolean

registerValidatorsForColumn($column)   X-Ref
Registers column type specific validators if necessary

We'll first collect the validators/rule infos and add them later on to
have them appended to the table tag as a block.

CreoleTypes are:

BOOLEAN
BIGINT, SMALLINT, TINYINT, INTEGER
FLOAT, DOUBLE, NUMERIC, DECIMAL, REAL
BIGINT, SMALLINT, TINYINT, INTEGER
TEXT
BLOB, CLOB, BINARY, VARBINARY, LONGVARBINARY
DATE, YEAR, TIME
TIMESTAMP

We will add the following type specific validators:

for notNull columns: required validator
for unique indexes: unique validator
for varchar types: maxLength validators (CHAR, VARCHAR, LONGVARCHAR)
for numeric types: maxValue validators (BIGINT, SMALLINT, TINYINT, INTEGER, FLOAT, DOUBLE, NUMERIC, DECIMAL, REAL)
for integer and timestamp types: notMatch validator with [^\d]+ (BIGINT, SMALLINT, TINYINT, INTEGER, TIMESTAMP)
for float types: notMatch validator with [^\d\.]+ (FLOAT, DOUBLE, NUMERIC, DECIMAL, REAL)

param: object $column The Creole column
return: void

createValidator($column, $type)   X-Ref
Creates a validator node

param: object  $column    The Creole column
param: integer $type      The validator type
return: object The validator node instance

createRuleNode($column, $rule)   X-Ref
Creates a rule node

param: object  $column The Creole column
param: array   $rule   The rule info
return: object The rule node instance

createVendorInfoNode($vendorInfo)   X-Ref
Creates a vendor info node

returns false if no vendor info can or has to be added

param: array   $vendorInfo The validator info
return: object|boolean The vendor info instance or false



Généré le : Fri Mar 16 22:42:14 2007 par Balluche grâce à PHPXref 0.7