[+BUGFIX] Extbase (Persistence): Fixed a problem where the cache was cleared at every...
[Packages/TYPO3.CMS.git] / typo3 / sysext / extbase / Classes / DomainObject / AbstractValueObject.php
index 57574f3..361cf9d 100644 (file)
 ***************************************************************/
 
 /**
- * A abstract Value Object. A Value Object is an object that describes some characteristic 
+ * A abstract Value Object. A Value Object is an object that describes some characteristic
  * or attribute (e.g. a color) but carries no concept of identity.
  *
- * @package TYPO3
- * @subpackage extbase
+ * @package Extbase
+ * @subpackage DomainObject
  * @version $ID:$
  */
-abstract class Tx_ExtBase_DomainObject_AbstractValueObject extends Tx_ExtBase_DomainObject_AbstractDomainObject {
+abstract class Tx_Extbase_DomainObject_AbstractValueObject extends Tx_Extbase_DomainObject_AbstractDomainObject {
+
+       /**
+        * Returns the value of the Value Object. Must be overwritten by a concrete value object.
+        *
+        * @return void
+        */
+       public function getValue() {
+               return $this->__toString();
+       }
+       
+       /**
+        * Clone method. Sets the _isClone property.
+        *
+        * @return void
+        */
+       public function __clone() {
+               $this->isClone = TRUE;
+               $this->uid = NULL;
+       }
+
 }
 ?>
\ No newline at end of file