blob: 9ae21df0bca15f714670c85fa4d7ccea139fcb68 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
public aspect BlobContainment extends ParentChildRelationship<Blob,Blob> {
public static void main(String []argv) {
Blob a = new Blob();
Blob b = new Blob();
Blob c = new Blob();
Blob d = new Blob();
Blob e = new Blob();
// arrange as follows: A contains B,C,D and B contains E
a.addChild(b);
a.addChild(c);
a.addChild(d);
b.addChild(e);
// now query the layout
/*
if (!e.getParent().equals(b))
throw new RuntimeException("why is E not parent of B? "+e.getParent());
if (!d.getParent().equals(a))
throw new RuntimeException("why is A not parent of D? "+d.getParent());
if (a.getChildren().size()!=3)
throw new RuntimeException("A should have 3 children, not:"+a.getChildren().size());
*/
}
}
|