(Propel) * @author John D. McNally (Torque) * @author Fedor K. (Torque) * @version $Revision: 1612 $ * @package propel.runtime.om */ interface Persistent { /** * getter for the object primaryKey. * * @return ObjectKey the object primaryKey as an Object */ public function getPrimaryKey(); /** * Sets the PrimaryKey for the object. * * @param mixed $primaryKey The new PrimaryKey object or string (result of PrimaryKey.toString()). * @return void * @throws Exception, This method might throw an exceptions */ public function setPrimaryKey($primaryKey); /** * Returns whether the object has been modified, since it was * last retrieved from storage. * * @return boolean True if the object has been modified. */ public function isModified(); /** * Has specified column been modified? * * @param string $col * @return boolean True if $col has been modified. */ public function isColumnModified($col); /** * Returns whether the object has ever been saved. This will * be false, if the object was retrieved from storage or was created * and then saved. * * @return boolean True, if the object has never been persisted. */ public function isNew(); /** * Setter for the isNew attribute. This method will be called * by Propel-generated children and Peers. * * @param boolean $b the state of the object. */ public function setNew($b); /** * Resets (to false) the "modified" state for this object. * * @return void */ public function resetModified(); /** * Whether this object has been deleted. * @return boolean The deleted state of this object. */ public function isDeleted(); /** * Specify whether this object has been deleted. * @param boolean $b The deleted state of this object. * @return void */ public function setDeleted($b); /** * Deletes the object. * @param PropelPDO $con * @return void * @throws Exception */ public function delete(PropelPDO $con = null); /** * Saves the object. * @param PropelPDO $con * @return void * @throws Exception */ public function save(PropelPDO $con = null); }