]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc/src/main/java/org/argeo/slc/core/structure/tree/DefaultTreeSAware.java
Rename Ant sources
[gpl/argeo-slc.git] / org.argeo.slc / src / main / java / org / argeo / slc / core / structure / tree / DefaultTreeSAware.java
1 package org.argeo.slc.core.structure.tree;
2
3 import java.util.List;
4 import java.util.Vector;
5
6 import org.argeo.slc.core.structure.StructureElement;
7 import org.argeo.slc.core.structure.StructureRegistry;
8
9 public class DefaultTreeSAware implements TreeSAware{
10 private TreeSElement element;
11 private List<TreeSAware> children = new Vector<TreeSAware>();
12
13 public StructureElement getElement() {
14 return element;
15 }
16
17 public void setElement(TreeSElement element) {
18 this.element = element;
19 }
20
21 public void onRegister(StructureRegistry registry) {
22 for(TreeSAware sAware : children){
23 registry.register(sAware.getElement());
24 sAware.onRegister(registry);
25 }
26 }
27
28 public void addChild(TreeSAware sAware){
29 children.add(sAware);
30 }
31
32 public List<TreeSAware> getChildren() {
33 return children;
34 }
35
36 }