All Implemented Interfaces:
InternalFlag

public class DoneFlag extends StringFlag<DoneFlag> implements InternalFlag
  • Constructor Details

    • DoneFlag

      public DoneFlag(@NonNull String value)
      Construct a new flag instance.
      Parameters:
      value - Flag value
  • Method Details

    • isDone

      public static boolean isDone(Plot plot)
    • parse

      public DoneFlag parse(@NonNull String input)
      Description copied from class: PlotFlag
      Parse a string into a flag, and throw an exception in the case that the string does not represent a valid flag value. This instance won't change its state, but instead an instance holding the parsed flag value will be returned.
      Specified by:
      parse in class PlotFlag<String,​DoneFlag>
      Parameters:
      input - String to parse.
      Returns:
      Parsed value, if valid.
    • merge

      public DoneFlag merge(@NonNull String newValue)
      Description copied from class: PlotFlag
      Merge this flag's value with another value and return an instance holding the merged value.
      Specified by:
      merge in class PlotFlag<String,​DoneFlag>
      Parameters:
      newValue - New flag value.
      Returns:
      Flag containing parsed flag value.
    • toString

      public String toString()
      Description copied from class: PlotFlag
      Returns a string representation of the flag instance, that when passed through PlotFlag.parse(String) will result in an equivalent instance of the flag.
      Specified by:
      toString in class PlotFlag<String,​DoneFlag>
      Returns:
      String representation of the flag
    • getExample

      public String getExample()
      Description copied from class: PlotFlag
      An example of a string that would parse into a valid flag value.
      Specified by:
      getExample in class PlotFlag<String,​DoneFlag>
      Returns:
      An example flag value.
    • flagOf

      protected DoneFlag flagOf(@NonNull String value)
      Specified by:
      flagOf in class PlotFlag<String,​DoneFlag>