Added basic HTML generation and response handling.
[jrw.git] / src / jrw / sp / Element.java
CommitLineData
6e0043cc
FT
1package jrw.sp;
2
3import java.util.*;
4
5public class Element extends Node {
6 public final Name name;
7 public final List<Node> children = new ArrayList<>();
8 public final Map<Name, String> attribs = new HashMap<>();
9
10 public Element(Name name) {
11 this.name = name;
12 }
13
14 public Element add(Node ch) {
15 children.add(ch);
16 return(this);
17 }
18
19 public Element set(Name attrib, String val) {
20 attribs.put(attrib, val);
21 return(this);
22 }
23
24 public String toString() {
25 return(String.format("#<element %s %d attr %d ch>", name, attribs.size(), children.size()));
26 }
27}