🔥 Remove unused import
[rhynodge.git] / src / main / java / net / pterodactylus / rhynodge / states / OutputState.java
index 68a951d..92cc44c 100644 (file)
@@ -2,9 +2,10 @@ package net.pterodactylus.rhynodge.states;
 
 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
@@ -26,12 +27,21 @@ public class OutputState extends AbstractState {
                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);
        }
 
 }