OCI8IdGenerator Class Reference

Inheritance diagram for OCI8IdGenerator:

IdGenerator

List of all members.

Public Member Functions

 __construct (Connection $conn)
 Creates a new IdGenerator class, saves passed connection for use later by getId() method.
 isBeforeInsert ()
 isAfterInsert ()
 getIdMethod ()
 getId ($name=null)

Private Attributes

 $conn
 Connection object that instantiated this class.


Detailed Description

Definition at line 12 of file OCI8IdGenerator.php.


Constructor & Destructor Documentation

OCI8IdGenerator::__construct ( Connection conn  ) 

Creates a new IdGenerator class, saves passed connection for use later by getId() method.

Parameters:
Connection $conn

Definition at line 22 of file OCI8IdGenerator.php.

00023     {
00024         $this->conn = $conn;
00025     }


Member Function Documentation

OCI8IdGenerator::getId ( name = null  ) 

See also:
IdGenerator::getId()

Implements IdGenerator.

Definition at line 54 of file OCI8IdGenerator.php.

References ResultSet::FETCHMODE_NUM.

00055     {
00056         if ($name === null) {
00057             throw new SQLException("You must specify the sequence name when calling getId() method.");
00058         }
00059         $rs = $this->conn->executeQuery("select " . $name . ".nextval from dual", ResultSet::FETCHMODE_NUM);
00060         $rs->next();
00061         return $rs->getInt(1);
00062     }

OCI8IdGenerator::getIdMethod (  ) 

See also:
IdGenerator::getIdMethod()

Implements IdGenerator.

Definition at line 46 of file OCI8IdGenerator.php.

00047     {
00048         return self::SEQUENCE;
00049     }

OCI8IdGenerator::isAfterInsert (  ) 

See also:
IdGenerator::isAfterInsert()

Implements IdGenerator.

Definition at line 38 of file OCI8IdGenerator.php.

00039     {
00040         return false;
00041     }

OCI8IdGenerator::isBeforeInsert (  ) 

See also:
IdGenerator::isBeforeInsert()

Implements IdGenerator.

Definition at line 30 of file OCI8IdGenerator.php.

00031     {
00032         return true;
00033     }    


Member Data Documentation

OCI8IdGenerator::$conn [private]

Connection object that instantiated this class.

Definition at line 15 of file OCI8IdGenerator.php.


The documentation for this class was generated from the following file:

Generated on Wed May 6 23:10:50 2009 for fareofficelib by  doxygen 1.5.8