From 2d0739422a41237f48d2ff7c079043fa7f0b2944 Mon Sep 17 00:00:00 2001
From: wei <>
Date: Mon, 2 Jan 2006 05:48:24 +0000
Subject: return self instances to some functions

---
 framework/Collections/TMap.php | 9 +++++++++
 1 file changed, 9 insertions(+)

(limited to 'framework/Collections/TMap.php')

diff --git a/framework/Collections/TMap.php b/framework/Collections/TMap.php
index 73665136..6647d039 100644
--- a/framework/Collections/TMap.php
+++ b/framework/Collections/TMap.php
@@ -24,6 +24,7 @@
  * unset($map[$key]); // remove the value with the specified key
  * if(isset($map[$key])) // if the map contains the key
  * foreach($map as $key=>$value) // traverse the items in the map
+ * $map->add("key1", "item1")->add("key2", "item2"); //multiple adds
  * </code>
  * Note, count($map) will always return 1. You should use {@link getCount()}
  * to determine the number of items in the map.
@@ -101,6 +102,7 @@ class TMap extends TComponent implements IteratorAggregate,ArrayAccess
 	 * @param mixed key
 	 * @param mixed value
 	 * @throws TInvalidOperationException if the item cannot be added
+	 * @return TMap this
 	 */
 	public function add($key,$value)
 	{
@@ -113,6 +115,7 @@ class TMap extends TComponent implements IteratorAggregate,ArrayAccess
 		}
 		else
 			throw new TInvalidOperationException('map_addition_disallowed');
+		return $this;
 	}
 
 	/**
@@ -141,11 +144,13 @@ class TMap extends TComponent implements IteratorAggregate,ArrayAccess
 
 	/**
 	 * Removes all items in the map.
+	 * @return TMap this
 	 */
 	public function clear()
 	{
 		foreach(array_keys($this->_d) as $key)
 			$this->remove($key);
+		return $this;
 	}
 
 	/**
@@ -170,6 +175,7 @@ class TMap extends TComponent implements IteratorAggregate,ArrayAccess
 	 * Note, existing data in the map will be cleared first.
 	 * @param mixed the data to be copied from, must be an array or object implementing Traversable
 	 * @throws TInvalidDataTypeException If data is neither an array nor an iterator.
+	 * @return TMap this
 	 */
 	public function copyFrom($data)
 	{
@@ -182,6 +188,7 @@ class TMap extends TComponent implements IteratorAggregate,ArrayAccess
 		}
 		else
 			throw new TInvalidDataTypeException('map_data_not_iterable');
+		return $this;
 	}
 
 	/**
@@ -189,6 +196,7 @@ class TMap extends TComponent implements IteratorAggregate,ArrayAccess
 	 * Existing data in the map will be kept and overwritten if the keys are the same.
 	 * @param mixed the data to be merged with, must be an array or object implementing Traversable
 	 * @throws TInvalidDataTypeException If data is neither an array nor an iterator.
+	 * @return TMap this
 	 */
 	public function mergeWith($data)
 	{
@@ -199,6 +207,7 @@ class TMap extends TComponent implements IteratorAggregate,ArrayAccess
 		}
 		else
 			throw new TInvalidDataTypeException('map_data_not_iterable');
+		return $this;
 	}
 
 	/**
-- 
cgit v1.2.3