package test.rewolucja.resources; import java.util.ArrayList; import java.util.List; public abstract class StuctureEntity implements StructureEntityInterface { protected T parent; protected List children; public T getParent() { return parent; } public void setParent(T newParent) { parent = newParent; } public List getChildren() { return children; } @SuppressWarnings("unchecked") public void addChild(T child) { ((StuctureEntity)child).setParent((T)this); if (children == null) children = new ArrayList(); children.add(child); } }