PersistentObject: ezcPersistentIdentifierGenerator
[ ]
[ ]
[ ]
[ ]
[ ]
Class: ezcPersistentIdentifierGenerator
|
The interface between the class that generates unique identifiers when creating new objects and the session. [
source]
Implement this interface if you want a new strategy for generating unique identifier. This interface is not intended to be exposed to the application.
Implementations should accept any parameters through a associative array in the constructor:
1. public function __construct( array $params );
The structure of the parameters is array( 'parameter_name' => 'parameter_value' ).
Descendents
Method Summary
|
public bool |
checkPersistence(
$def, $db, $state )
Returns true if the object is persistent already. |
|
public abstract int |
postSave(
$def, $db )
Returns the value of the generated identifier for the new object. |
|
public abstract void |
preSave(
$def, $db, $q )
Called prior to executing the insert query that saves the data to the database. |
Methods
checkPersistence
Returns true if the object is persistent already.
Called in the beginning of the save and update methods.
Persistent objects that are being saved must not exist in the database already.
The default implementation checks if the id is null. This is suitable for all implementations where the id is generated by the database or by the implementation of preSave().
Parameters
Redefined in descendants as
postSave
Returns the value of the generated identifier for the new object.
Called right after execution of the insert query. Returns null if it was not possible to generate a new ID.
Parameters
Redefined in descendants as
preSave
Called prior to executing the insert query that saves the data to the database.
All the data has been set on the query prior to calling this method.
Parameters
Redefined in descendants as
Last updated: Tue, 02 Dec 2008