Class ModeOption<T extends Enum<T>>

java.lang.Object
dev.boze.api.option.Option<T>
dev.boze.api.option.ModeOption<T>
All Implemented Interfaces:
Serializable<T>

public class ModeOption<T extends Enum<T>> extends Option<T>
  • Constructor Details

  • Method Details

    • getEnumClass

      public Class<T> getEnumClass()
    • getModes

      public List<String> getModes()
    • getModeName

      public String getModeName()
    • getValue

      public T getValue()
      Specified by:
      getValue in class Option<T extends Enum<T>>
    • setValue

      public T setValue(T newValue)
      Specified by:
      setValue in class Option<T extends Enum<T>>
    • reset

      public T reset()
      Specified by:
      reset in class Option<T extends Enum<T>>
    • setValueByName

      public void setValueByName(String name)
    • toJson

      public com.google.gson.JsonObject toJson()
      Returns:
      The object as a JsonObject
    • fromJson

      public T fromJson(com.google.gson.JsonObject object)
      Parameters:
      object - The JsonObject to deserialize
      Returns:
      The deserialized object