1 | <?php |
||
15 | abstract class PersistentCollection implements Collection |
||
16 | { |
||
17 | /** @var Collection */ |
||
18 | protected $col; |
||
19 | protected $changed = false; |
||
20 | public $isInitialized = false; |
||
21 | |||
22 | abstract public function initialize(); |
||
23 | |||
24 | public function changed() |
||
28 | |||
29 | public function takeSnapshot() |
||
33 | |||
34 | public function unwrap() |
||
38 | |||
39 | public function add($element) |
||
45 | |||
46 | public function clear() |
||
52 | |||
53 | public function contains($element) |
||
58 | |||
59 | public function containsKey($key) |
||
64 | |||
65 | public function count() |
||
70 | |||
71 | public function current() |
||
76 | |||
77 | public function exists(\Closure $p) |
||
82 | |||
83 | public function filter(\Closure $p) |
||
88 | |||
89 | public function first() |
||
94 | |||
95 | public function forAll(\Closure $p) |
||
100 | |||
101 | public function get($key) |
||
106 | |||
107 | public function getIterator() |
||
112 | |||
113 | public function getKeys() |
||
118 | |||
119 | public function getValues() |
||
124 | |||
125 | public function indexOf($element) |
||
130 | |||
131 | public function isEmpty() |
||
136 | |||
137 | public function key() |
||
142 | |||
143 | public function last() |
||
148 | |||
149 | public function map(\Closure $func) |
||
154 | |||
155 | public function next() |
||
160 | |||
161 | public function offsetExists($offset) |
||
166 | |||
167 | public function offsetGet($offset) |
||
172 | |||
173 | public function offsetSet($offset, $value) |
||
179 | |||
180 | public function offsetUnset($offset) |
||
186 | |||
187 | public function partition(\Closure $p) |
||
192 | |||
193 | public function remove($key) |
||
199 | |||
200 | public function removeElement($element) |
||
206 | |||
207 | public function set($key, $value) |
||
213 | |||
214 | public function slice($offset, $length = null) |
||
219 | |||
220 | public function toArray() |
||
225 | } |
||
226 |