Enum Tri

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<Tri>

    public enum Tri
    extends java.lang.Enum<Tri>
    An enum for ternary logic.

    The TRUE and FALSE values are equivalent to typical booleans, and the UNKNOWN value plays the role of a placeholder, which can be either TRUE or FALSE.

    A ternary value expression evaluates to TRUE or FALSE only if all replacements of UNKNOWN in this expression yield the same result. Therefore, the ternary logic coincides with typical Boolean logic if the UNKNOWN value is not present in an expression.

    See Also:
    Ternary Logic
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
      FALSE  
      TRUE  
      UNKNOWN  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Tri and​(Tri x)  
      static Tri forBoolean​(boolean x)  
      Tri not()  
      Tri or​(Tri x)  
      boolean toBoolean​(boolean x)  
      java.lang.String toString()  
      static Tri valueOf​(java.lang.String name)
      Returns the enum constant of this type with the specified name.
      static Tri[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Tri xor​(Tri x)  
      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, valueOf
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
    • Enum Constant Detail

      • FALSE

        public static final Tri FALSE
      • UNKNOWN

        public static final Tri UNKNOWN
      • TRUE

        public static final Tri TRUE
    • Method Detail

      • values

        public static Tri[] values()
        Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
        for (Tri c : Tri.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static Tri valueOf​(java.lang.String name)
        Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (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:
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        java.lang.NullPointerException - if the argument is null
      • or

        public Tri or​(Tri x)
      • and

        public Tri and​(Tri x)
      • xor

        public Tri xor​(Tri x)
      • not

        public Tri not()
      • toBoolean

        public boolean toBoolean​(boolean x)
      • forBoolean

        public static Tri forBoolean​(boolean x)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Enum<Tri>