Class MutableBoolean

java.lang.Object
com.helger.base.numeric.mutable.MutableBoolean
All Implemented Interfaces:
ICloneable<MutableBoolean>, IComparable<MutableBoolean>, IMutableObject<MutableBoolean>, IGenericImplTrait<MutableBoolean>, Comparable<MutableBoolean>

@NotThreadSafe public class MutableBoolean extends Object implements IMutableObject<MutableBoolean>
Object wrapper around a boolean so that it can be passed a final object but is mutable.
Author:
Philip Helger
  • Constructor Details

    • MutableBoolean

      public MutableBoolean(boolean bValue)
    • MutableBoolean

      public MutableBoolean(@Nonnull Boolean aValue)
    • MutableBoolean

      public MutableBoolean(@Nonnull MutableBoolean aValue)
  • Method Details

    • onAfterChange

      @OverrideOnDemand protected void onAfterChange()
      This method is invoked after a value changed.
    • booleanValue

      public boolean booleanValue()
    • getAsBoolean

      @Nonnull public Boolean getAsBoolean()
    • set

      @Nonnull public EChange set(@Nonnull Boolean aValue)
    • set

      @Nonnull public EChange set(@Nonnull MutableBoolean aValue)
    • set

      @Nonnull public EChange set(boolean bValue)
    • getIf

      @Nullable public <T> T getIf(@Nonnull Supplier<? extends T> aSupplier)
    • getIf

      @Nullable public <T> T getIf(@Nonnull Supplier<? extends T> aSupplier, @Nullable T aDefault)
    • compareTo

      public int compareTo(@Nonnull MutableBoolean rhs)
      Specified by:
      compareTo in interface Comparable<MutableBoolean>
    • getClone

      @Nonnull public MutableBoolean getClone()
      Specified by:
      getClone in interface ICloneable<MutableBoolean>
      Returns:
      A 100% deep-copy of the implementing class.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object