Enum Class MatsTrace.KeepMatsTrace

java.lang.Object
java.lang.Enum<MatsTrace.KeepMatsTrace>
io.mats3.serial.MatsTrace.KeepMatsTrace
All Implemented Interfaces:
Serializable, Comparable<MatsTrace.KeepMatsTrace>, Constable
Enclosing interface:
MatsTrace<Z>

public static enum MatsTrace.KeepMatsTrace extends Enum<MatsTrace.KeepMatsTrace>
Specifies how the MatsTrace will handle historic values that are present just for debugging. Notice the annoyance that this is effectively specified twice, once in the Mats API, and once here. That is better, IMHO, than this package depending on the Mats API only for that enum.
  • Enum Constant Details

    • FULL

      public static final MatsTrace.KeepMatsTrace FULL
      Keeps all Data and State history for the entire trace. (Still the from and stack will be nulled, as it provide zero value that cannot be deduced from the previous calls).
    • COMPACT

      public static final MatsTrace.KeepMatsTrace COMPACT
      Default: Nulls out Data for other than current call while still keeping the meta-info for the call history, and condenses State to a pure stack.
    • MINIMAL

      public static final MatsTrace.KeepMatsTrace MINIMAL
      Only keep the current call, and condenses State to a pure stack.
  • Method Details

    • values

      public static MatsTrace.KeepMatsTrace[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static MatsTrace.KeepMatsTrace valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null