package org.apache.poi.xddf.usermodel.text;
import org.apache.poi.util.Beta;
import org.apache.poi.util.Internal;
import org.apache.poi.xddf.usermodel.XDDFExtensionList;
import org.openxmlformats.schemas.drawingml.x2006.main.CTHyperlink;
@Beta
public class XDDFHyperlink {
private CTHyperlink link;
public XDDFHyperlink(String id) {
this(CTHyperlink.Factory.newInstance());
this.link.setId(id);
}
public XDDFHyperlink(String id, String action) {
this(id);
this.link.setAction(action);
}
@Internal
protected XDDFHyperlink(CTHyperlink link) {
this.link = link;
}
@Internal
protected CTHyperlink getXmlObject() {
return link;
}
public String getAction() {
if (link.isSetAction()) {
return link.getAction();
} else {
return null;
}
}
public String getId() {
if (link.isSetId()) {
return link.getId();
} else {
return null;
}
}
public Boolean getEndSound() {
if (link.isSetEndSnd()) {
return link.getEndSnd();
} else {
return null;
}
}
public void setEndSound(Boolean ends) {
if (ends == null) {
if (link.isSetEndSnd()) {
link.unsetEndSnd();
}
} else {
link.setEndSnd(ends);
}
}
public Boolean getHighlightClick() {
if (link.isSetHighlightClick()) {
return link.getHighlightClick();
} else {
return null;
}
}
public void setHighlightClick(Boolean highlights) {
if (highlights == null) {
if (link.isSetHighlightClick()) {
link.unsetHighlightClick();
}
} else {
link.setHighlightClick(highlights);
}
}
public Boolean getHistory() {
if (link.isSetHistory()) {
return link.getHistory();
} else {
return null;
}
}
public void setHistory(Boolean history) {
if (history == null) {
if (link.isSetHistory()) {
link.unsetHistory();
}
} else {
link.setHistory(history);
}
}
public String getInvalidURL() {
if (link.isSetInvalidUrl()) {
return link.getInvalidUrl();
} else {
return null;
}
}
public void setInvalidURL(String invalid) {
if (invalid == null) {
if (link.isSetInvalidUrl()) {
link.unsetInvalidUrl();
}
} else {
link.setInvalidUrl(invalid);
}
}
public String getTargetFrame() {
if (link.isSetTgtFrame()) {
return link.getTgtFrame();
} else {
return null;
}
}
public void setTargetFrame(String frame) {
if (frame == null) {
if (link.isSetTgtFrame()) {
link.unsetTgtFrame();
}
} else {
link.setTgtFrame(frame);
}
}
public String getTooltip() {
if (link.isSetTooltip()) {
return link.getTooltip();
} else {
return null;
}
}
public void setTooltip(String tooltip) {
if (tooltip == null) {
if (link.isSetTooltip()) {
link.unsetTooltip();
}
} else {
link.setTooltip(tooltip);
}
}
public XDDFExtensionList getExtensionList() {
if (link.isSetExtLst()) {
return new XDDFExtensionList(link.getExtLst());
} else {
return null;
}
}
public void setExtensionList(XDDFExtensionList list) {
if (list == null) {
if (link.isSetExtLst()) {
link.unsetExtLst();
}
} else {
link.setExtLst(list.getXmlObject());
}
}
}