import java.util.Optional;
-import net.pterodactylus.rhynodge.State;
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import net.pterodactylus.rhynodge.State;
/**
* {@link State} implementation that can expose itself as plain text and/or
this.htmlOutput = htmlOutput;
}
- public Optional<String> plainTextOutput() {
- return plainTextOutput;
+ @Override
+ public boolean isEmpty() {
+ return !plainTextOutput.isPresent() && !htmlOutput.isPresent();
+ }
+
+ @Nonnull
+ @Override
+ protected String plainText() {
+ return plainTextOutput.orElse("");
}
- public Optional<String> htmlOutput() {
- return htmlOutput;
+ @Nullable
+ @Override
+ protected String htmlText() {
+ return htmlOutput.orElse(null);
}
}