package org.zwobble.mammoth.internal.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), Optional.empty(), children); } public static Hyperlink anchor(String anchor, List children) { return new Hyperlink(Optional.empty(), Optional.of(anchor), children); } private final Optional href; private final Optional anchor; private final List children; private Hyperlink(Optional href, Optional anchor, List children) { this.href = href; this.anchor = anchor; this.children = children; } public Optional getHref() { return href; } public Optional getAnchor() { return anchor; } @Override public List getChildren() { return children; } @Override public T accept(DocumentElementVisitor visitor) { return visitor.visit(this); } }