package org.zwobble.mammoth.html; import java.util.List; import java.util.Map; public class HtmlElement implements HtmlNode { private final List tagNames; private final Map attributes; private final List children; private final boolean collapsible; public HtmlElement(List tagNames, Map attributes, List children, boolean collapsible) { this.tagNames = tagNames; this.attributes = attributes; this.children = children; this.collapsible = collapsible; } public List getTagNames() { return tagNames; } public String getTagName() { return tagNames.get(0); } public Map getAttributes() { return attributes; } public List getChildren() { return children; } public boolean isCollapsible() { return collapsible; } @Override public void visit(Visitor visitor) { visitor.visit(this); } @Override public T accept(Mapper visitor) { return visitor.visit(this); } }