summaryrefslogtreecommitdiffstats
path: root/org/madore/damlengine/TodoKillAElement.java
blob: ea63a05eaa50c5a5f41a01b456920ebecad18059 (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
30
31
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);
    }

}