}
@RelatedElementsRem(Plant3D.URIs.children)
+ public void _remChild(PipelineComponent node) {
+ //since we do not now, if DB remove is actually remove or detach, we have to use detach. NodeMap will handle Component removals.
+ deattachNode(Plant3D.URIs.children, node);
+ }
+
public void remChild(PipelineComponent node) {
- removeNode(Plant3D.URIs.children, node);
+ removeNode(Plant3D.URIs.children, node);
+ }
+
+ @Override
+ public void remove() {
+ // since we do not now, if DB remove is actually remove or detach, we have to use detach. NodeMap will handle Component removals.
+ Collection<PipelineComponent> comps = getChild();
+ for (PipelineComponent c : comps)
+ c.deattach();
+ super.remove();
}