package org.zwobble.mammoth.documents; import java.util.List; import java.util.Optional; public class Hyperlink implements DocumentElement, HasChildren { public static Hyperlink href(String href, List children) { return new Hyperlink(Optional.of(href), children); } private final Optional href; private final List children; public Hyperlink(Optional href, List children) { this.href = href; this.children = children; } public Optional getHref() { return href; } @Override public List getChildren() { return children; } @Override public T accept(DocumentElementVisitor visitor) { return visitor.visit(this); } }