Class MutableBoolean

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<MutableBoolean>, Mutable<java.lang.Boolean>

    public class MutableBoolean
    extends java.lang.Object
    implements Mutable<java.lang.Boolean>, java.io.Serializable, java.lang.Comparable<MutableBoolean>
    A mutable boolean wrapper.

    Note that as MutableBoolean does not extend Boolean, it is not treated by String.format as a Boolean parameter.

    Since:
    2.2
    See Also:
    Boolean, Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      MutableBoolean()
      Constructs a new MutableBoolean with the default value of false.
      MutableBoolean​(boolean value)
      Constructs a new MutableBoolean with the specified value.
      MutableBoolean​(java.lang.Boolean value)
      Constructs a new MutableBoolean with the specified value.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean booleanValue()
      Returns the value of this MutableBoolean as a boolean.
      int compareTo​(MutableBoolean other)
      Compares this mutable to another in ascending order.
      boolean equals​(java.lang.Object obj)
      Compares this object to the specified object.
      java.lang.Boolean getValue()
      Gets the value as a Boolean instance.
      int hashCode()
      Returns a suitable hash code for this mutable.
      boolean isFalse()
      Checks if the current value is false.
      boolean isTrue()
      Checks if the current value is true.
      void setFalse()
      Sets the value to false.
      void setTrue()
      Sets the value to true.
      void setValue​(boolean value)
      Sets the value.
      void setValue​(java.lang.Boolean value)
      Sets the value from any Boolean instance.
      java.lang.Boolean toBoolean()
      Gets this mutable as an instance of Boolean.
      java.lang.String toString()
      Returns the String value of this mutable.
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • MutableBoolean

        public MutableBoolean()
        Constructs a new MutableBoolean with the default value of false.
      • MutableBoolean

        public MutableBoolean​(boolean value)
        Constructs a new MutableBoolean with the specified value.
        Parameters:
        value - the initial value to store
      • MutableBoolean

        public MutableBoolean​(java.lang.Boolean value)
        Constructs a new MutableBoolean with the specified value.
        Parameters:
        value - the initial value to store, not null
        Throws:
        java.lang.NullPointerException - if the object is null
    • Method Detail

      • getValue

        public java.lang.Boolean getValue()
        Gets the value as a Boolean instance.
        Specified by:
        getValue in interface Mutable<java.lang.Boolean>
        Returns:
        the value as a Boolean, never null
      • setValue

        public void setValue​(boolean value)
        Sets the value.
        Parameters:
        value - the value to set
      • setFalse

        public void setFalse()
        Sets the value to false.
        Since:
        3.3
      • setTrue

        public void setTrue()
        Sets the value to true.
        Since:
        3.3
      • setValue

        public void setValue​(java.lang.Boolean value)
        Sets the value from any Boolean instance.
        Specified by:
        setValue in interface Mutable<java.lang.Boolean>
        Parameters:
        value - the value to set, not null
        Throws:
        java.lang.NullPointerException - if the object is null
      • isTrue

        public boolean isTrue()
        Checks if the current value is true.
        Returns:
        true if the current value is true
        Since:
        2.5
      • isFalse

        public boolean isFalse()
        Checks if the current value is false.
        Returns:
        true if the current value is false
        Since:
        2.5
      • booleanValue

        public boolean booleanValue()
        Returns the value of this MutableBoolean as a boolean.
        Returns:
        the boolean value represented by this object.
      • toBoolean

        public java.lang.Boolean toBoolean()
        Gets this mutable as an instance of Boolean.
        Returns:
        a Boolean instance containing the value from this mutable, never null
        Since:
        2.5
      • equals

        public boolean equals​(java.lang.Object obj)
        Compares this object to the specified object. The result is true if and only if the argument is not null and is an MutableBoolean object that contains the same boolean value as this object.
        Overrides:
        equals in class java.lang.Object
        Parameters:
        obj - the object to compare with, null returns false
        Returns:
        true if the objects are the same; false otherwise.
      • hashCode

        public int hashCode()
        Returns a suitable hash code for this mutable.
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        the hash code returned by Boolean.TRUE or Boolean.FALSE
      • compareTo

        public int compareTo​(MutableBoolean other)
        Compares this mutable to another in ascending order.
        Specified by:
        compareTo in interface java.lang.Comparable<MutableBoolean>
        Parameters:
        other - the other mutable to compare to, not null
        Returns:
        negative if this is less, zero if equal, positive if greater where false is less than true
      • toString

        public java.lang.String toString()
        Returns the String value of this mutable.
        Overrides:
        toString in class java.lang.Object
        Returns:
        the mutable value as a string