Interface ITriState

  • All Known Implementing Classes:
    ETriState

    public interface ITriState
    Base interface for the tri state.
    Author:
    Philip Helger
    • Method Detail

      • isTrue

        boolean isTrue()
        Returns:
        true if the value is true.
      • isFalse

        boolean isFalse()
        Returns:
        true if the value is false
      • isDefined

        boolean isDefined()
        Returns:
        true if the value is not undefined (if it is either true or false)
      • isUndefined

        default boolean isUndefined()
        Returns:
        true if the value is undefined (if it is neither true nor false)
      • getAsBooleanValue

        boolean getAsBooleanValue​(boolean bUndefinedValue)
        Convert the tri state value into a boolean value, depending on what "undefined" means.
        Parameters:
        bUndefinedValue - The boolean representation of undefined.
        Returns:
        true if isTrue() is true, false if isFalse() is true, or otherwise the passed parameter!
        See Also:
        getAsBooleanValue()
      • getAsBooleanObj

        @Nonnull
        default Boolean getAsBooleanObj​(boolean bUndefinedValue)
        Convert the tri state value into a Boolean value, depending on what "undefined" means.
        Parameters:
        bUndefinedValue - The boolean representation of undefined.
        Returns:
        Boolean.TRUE if isTrue() is true, Boolean.FALSE if isFalse() is true, or otherwise the passed parameter!