OLD | NEW |
---|---|
(Empty) | |
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 import 'group_set.dart'; | |
6 import 'wrappers.dart'; | |
7 | |
8 /// A set of sets that provides a view of the union of those sets. | |
9 /// | |
10 /// This is a convenience class for creating a [GroupSet] whose contents change | |
11 /// over the lifetime of a class. For example: | |
12 /// | |
13 /// ```dart | |
14 /// class Foo { | |
15 /// Set<String> get contents => _contentsGroup.set; | |
16 /// final _contentsGroup = new SetGroup<String>(); | |
17 /// | |
Lasse Reichstein Nielsen
2016/04/12 13:55:22
I can't figure out when I would use this class, an
nweiz
2016/04/12 20:29:20
Done.
nweiz
2016/04/13 00:00:57
After making the change and trying it out, I remem
| |
18 /// // ... | |
19 /// } | |
20 /// ``` | |
21 class SetGroup<E> extends DelegatingSet<Set<E>> { | |
22 /// The [GroupSet] that provides a view of the union of sets in [this]. | |
23 GroupSet<E> get set => _set; | |
24 GroupSet<E> _set; | |
25 | |
26 SetGroup() : super(new Set<Set<E>>()) { | |
27 _set = new GroupSet<E>(this); | |
28 } | |
29 } | |
OLD | NEW |