X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Frhynodge%2Fstates%2FOutputState.java;h=f5d93f34a1e413cbb824bb4553153061502a27d3;hb=131acd50b152128f19f9a59329faa1532e5f8e5f;hp=68a951d0c9922b71275b52c07e5b1728e01c5687;hpb=25498e98e693701ee9bb7109fb194b3d87e2edd5;p=rhynodge.git diff --git a/src/main/java/net/pterodactylus/rhynodge/states/OutputState.java b/src/main/java/net/pterodactylus/rhynodge/states/OutputState.java index 68a951d..f5d93f3 100644 --- a/src/main/java/net/pterodactylus/rhynodge/states/OutputState.java +++ b/src/main/java/net/pterodactylus/rhynodge/states/OutputState.java @@ -2,6 +2,9 @@ package net.pterodactylus.rhynodge.states; import java.util.Optional; +import javax.annotation.Nonnull; +import javax.annotation.Nullable; + import net.pterodactylus.rhynodge.State; import com.fasterxml.jackson.annotation.JsonProperty; @@ -26,12 +29,21 @@ public class OutputState extends AbstractState { this.htmlOutput = htmlOutput; } - public Optional plainTextOutput() { - return plainTextOutput; + @Override + public boolean isEmpty() { + return !plainTextOutput.isPresent() && !htmlOutput.isPresent(); + } + + @Nonnull + @Override + protected String plainText() { + return plainTextOutput.orElse(""); } - public Optional htmlOutput() { - return htmlOutput; + @Nullable + @Override + protected String htmlText() { + return htmlOutput.orElse(null); } }