diff options
Diffstat (limited to 'org/madore/damlengine/TodoKillAElement.java')
-rw-r--r-- | org/madore/damlengine/TodoKillAElement.java | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/org/madore/damlengine/TodoKillAElement.java b/org/madore/damlengine/TodoKillAElement.java new file mode 100644 index 0000000..ea63a05 --- /dev/null +++ b/org/madore/damlengine/TodoKillAElement.java @@ -0,0 +1,32 @@ +package org.madore.damlengine; + +import java.util.ArrayList; +import org.w3c.dom.*; + +public final class TodoKillAElement extends TodoDefaultElement { + + public static class Factory extends TodoElement.Factory { + @Override + public TodoKillAElement newItem(Element node, + Context ctx, + TodoItem caller) { + return new TodoKillAElement(node, ctx, caller); + } + } + + public TodoKillAElement(Element node, + Context ctx, + TodoItem caller) { + super(node, ctx, caller); + } + + @Override + public void handleNodeOnly() { + ArrayList<Node> childList = getChildList(node); + for ( Node child : childList ) { + node.getParentNode().insertBefore(child, node); + } + node.getParentNode().removeChild(node); + } + +} |