UnifiedContainer Class Reference
[IdentifiableObject collections handlers]

IdentifiableObject childs collection handling. More...

Inheritance diagram for UnifiedContainer:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 getParentIdField ()
 getChildIdField ()
 __construct (Identifiable $parent, GenericDAO $dao, $lazy=true)
 __sleep ()
 __wakeup ()
 getParentObject ()
 getDao ()
 
Returns:
GenericDAO

 isLazy ()
 isFetched ()
 setCriteria (Criteria $criteria)
 
Exceptions:
WrongArgumentException 

 getCriteria ()
 
Returns:
Criteria

 setObjectQuery (ObjectQuery $oq)
 setList ($list)
 
Exceptions:
WrongArgumentException 

 mergeList ($list)
 
Returns:
UnifiedContainer

 getList ()
 getCount ()
 fetch ()
 
Exceptions:
WrongStateException 

 save ()
 
Exceptions:
WrongArgumentException 

 clean ()
 
Returns:
UnifiedContainer


Static Public Member Functions

static destroy (UnifiedContainer $container)

Protected Member Functions

 fetchList ()

Protected Attributes

 $worker = null
 $parent = null
 $dao = null
 $daoClass = null
 $lazy = true
 $fetched = false
 $list = array()
 $clones = array()

Private Member Functions

 importList ($list)
 
Returns:
UnifiedContainer

 syncClones ()
 
Returns:
UnifiedContainer


Detailed Description

IdentifiableObject childs collection handling.

See also:
StorableContainer for alternative

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


Constructor & Destructor Documentation

UnifiedContainer::__construct ( Identifiable parent,
GenericDAO dao,
lazy = true 
)

Reimplemented in ManyToManyLinked, and OneToManyLinked.

Definition at line 81 of file UnifiedContainer.class.php.

References $lazy, GenericDAO::getObjectName(), and Assert::isTrue().

Here is the call graph for this function:


Member Function Documentation

UnifiedContainer::getParentIdField (  )  [abstract]

UnifiedContainer::getChildIdField (  )  [abstract]

Reimplemented in OneToManyLinked.

UnifiedContainer::__sleep (  ) 

Definition at line 99 of file UnifiedContainer.class.php.

UnifiedContainer::__wakeup (  ) 

Definition at line 105 of file UnifiedContainer.class.php.

References Singleton::getInstance().

Here is the call graph for this function:

UnifiedContainer::getParentObject (  ) 

Definition at line 110 of file UnifiedContainer.class.php.

UnifiedContainer::getDao (  ) 

Returns:
GenericDAO

Definition at line 118 of file UnifiedContainer.class.php.

Referenced by save(), and setCriteria().

UnifiedContainer::isLazy (  ) 

Definition at line 123 of file UnifiedContainer.class.php.

UnifiedContainer::isFetched (  ) 

Definition at line 128 of file UnifiedContainer.class.php.

Referenced by getCount(), and getList().

UnifiedContainer::setCriteria ( Criteria criteria  ) 

Exceptions:
WrongArgumentException 

Returns:
UnifiedContainer

Definition at line 137 of file UnifiedContainer.class.php.

References getDao(), Assert::isTrue(), and Criteria::setDao().

Here is the call graph for this function:

UnifiedContainer::getCriteria (  ) 

Returns:
Criteria

Definition at line 158 of file UnifiedContainer.class.php.

UnifiedContainer::setObjectQuery ( ObjectQuery oq  ) 

Deprecated:
by Criteria
Exceptions:
WrongArgumentException 
Returns:
UnifiedContainer

Definition at line 169 of file UnifiedContainer.class.php.

References Assert::isTrue().

Here is the call graph for this function:

UnifiedContainer::setList ( list  ) 

Exceptions:
WrongArgumentException 

Returns:
UnifiedContainer

Definition at line 185 of file UnifiedContainer.class.php.

References $list.

UnifiedContainer::mergeList ( list  ) 

Returns:
UnifiedContainer

Definition at line 197 of file UnifiedContainer.class.php.

References $list, and importList().

Here is the call graph for this function:

UnifiedContainer::getList (  ) 

Definition at line 204 of file UnifiedContainer.class.php.

References fetch(), and isFetched().

Here is the call graph for this function:

UnifiedContainer::getCount (  ) 

Definition at line 212 of file UnifiedContainer.class.php.

References isFetched().

Here is the call graph for this function:

UnifiedContainer::fetch (  ) 

Exceptions:
WrongStateException 

Returns:
UnifiedContainer

Definition at line 227 of file UnifiedContainer.class.php.

References fetchList(), and save().

Referenced by getList().

Here is the call graph for this function:

UnifiedContainer::save (  ) 

Exceptions:
WrongArgumentException 

Returns:
UnifiedContainer

Definition at line 249 of file UnifiedContainer.class.php.

References $clones, $list, DBPool::getByDao(), getDao(), and syncClones().

Referenced by fetch().

Here is the call graph for this function:

UnifiedContainer::clean (  ) 

Returns:
UnifiedContainer

Definition at line 333 of file UnifiedContainer.class.php.

static UnifiedContainer::destroy ( UnifiedContainer container  )  [static]

Definition at line 342 of file UnifiedContainer.class.php.

UnifiedContainer::fetchList (  )  [protected]

Definition at line 347 of file UnifiedContainer.class.php.

References $list, and importList().

Referenced by fetch().

Here is the call graph for this function:

UnifiedContainer::importList ( list  )  [private]

Returns:
UnifiedContainer

Definition at line 364 of file UnifiedContainer.class.php.

References $list, and syncClones().

Referenced by fetchList(), and mergeList().

Here is the call graph for this function:

UnifiedContainer::syncClones (  )  [private]

Returns:
UnifiedContainer

Definition at line 383 of file UnifiedContainer.class.php.

Referenced by importList(), and save().


Member Data Documentation

UnifiedContainer::$worker = null [protected]

Definition at line 66 of file UnifiedContainer.class.php.

Referenced by OneToManyLinked::__construct(), and ManyToManyLinked::__construct().

UnifiedContainer::$parent = null [protected]

Definition at line 67 of file UnifiedContainer.class.php.

UnifiedContainer::$dao = null [protected]

Definition at line 69 of file UnifiedContainer.class.php.

UnifiedContainer::$daoClass = null [protected]

Definition at line 70 of file UnifiedContainer.class.php.

UnifiedContainer::$lazy = true [protected]

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

Referenced by __construct(), OneToManyLinked::__construct(), and ManyToManyLinked::__construct().

UnifiedContainer::$fetched = false [protected]

Definition at line 73 of file UnifiedContainer.class.php.

UnifiedContainer::$list = array() [protected]

Definition at line 75 of file UnifiedContainer.class.php.

Referenced by fetchList(), importList(), mergeList(), save(), and setList().

UnifiedContainer::$clones = array() [protected]

Definition at line 76 of file UnifiedContainer.class.php.

Referenced by save().


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