public class TriStateBoolean
extends java.lang.Object
boolean flag.  Support
  for basic Boolean operations (NOT, AND, and OR) are provided.| Modifier and Type | Field and Description | 
|---|---|
static TriStateBoolean | 
FALSE
FALSE corresponds to a typical Boolean FALSE. | 
static TriStateBoolean | 
TRI_STATE
TRI_STATE represents the tri-state. | 
static TriStateBoolean | 
TRUE
TRUE corresponds to a typical Boolean true. | 
static TriStateBoolean | 
UNDEF
Special  
TriStateBoolean object representing an
  uninitialized value. | 
| Modifier and Type | Method and Description | 
|---|---|
TriStateBoolean | 
aggregate(TriStateBoolean b)
This method is used to help determine if a set of
   
TriStateBoolean values are all the same or have some
  difference. | 
TriStateBoolean | 
and(TriStateBoolean b)
 | 
boolean | 
booleanValue()
Returns  
true if this instance represents
  TRUE. | 
static TriStateBoolean | 
getState(boolean state)  | 
static TriStateBoolean | 
getState(java.lang.Boolean state)  | 
boolean | 
isFalse()
Returns  
true if this instance represents
  FALSE; returns false otherwise. | 
boolean | 
isTriState()
Returns  
true if this instance represents
  TRI_STATE; returns false otherwise. | 
boolean | 
isTrue()
Returns  
true if this instance represents
  TRUE; returns false otherwise. | 
boolean | 
isUndef()
Returns  
true if this instance represents
  UNDEF; returns false otherwise. | 
TriStateBoolean | 
not()
NOT true => false. 
NOT false => true. NOT tri => tri.  | 
TriStateBoolean | 
or(TriStateBoolean b)
 | 
TriStateBoolean | 
toggle()
This method defines the "toggle" operation as follows:
  
    Toggling  
TRUE returns FALSE. | 
java.lang.String | 
toString()  | 
public static final TriStateBoolean TRUE
TRUE corresponds to a typical Boolean true.public static final TriStateBoolean TRI_STATE
TRI_STATE represents the tri-state.public static final TriStateBoolean FALSE
FALSE corresponds to a typical Boolean FALSE.public static final TriStateBoolean UNDEF
TriStateBoolean object representing an
  uninitialized value.  This is needed to support the
  aggregate() operation.  Using the UNDEF value
  is analogous to saying "no value".  When UNDEF is used
  in a TriStateBoolean operation, it is essentially ignored,
  the result of the operation is determined by the other operand.  If
  both operands are UNDEF then UNDEF is
  returned.public static TriStateBoolean getState(boolean state)
public static TriStateBoolean getState(java.lang.Boolean state)
public boolean isTrue()
true if this instance represents
  TRUE; returns false otherwise.public boolean isTriState()
true if this instance represents
  TRI_STATE; returns false otherwise.public boolean isFalse()
true if this instance represents
  FALSE; returns false otherwise.public boolean isUndef()
true if this instance represents
  UNDEF; returns false otherwise.public boolean booleanValue()
true if this instance represents
  TRUE.  Returns false if this instance
  represents false.  Throws an
  IllegalStateException if this instance represents
  TRI_STATE.public TriStateBoolean toggle()
TRUE returns FALSE.
    TRI_STATE returns FALSE.
    FALSE returns TRUE.
  public TriStateBoolean aggregate(TriStateBoolean b)
TriStateBoolean values are all the same or have some
  difference.  It implements the following unusual truth table:
  | AGG | true | false | tri | 
| true | true | tri | tri | 
| false | tri | false | tri | 
| tri | tri | tri | tri | 
public TriStateBoolean and(TriStateBoolean b)
| AND | true | false | tri | 
| true | true | false | tri | 
| false | false | false | tri | 
| tri | tri | tri | tri | 
public TriStateBoolean or(TriStateBoolean b)
| OR | true | false | tri | 
| true | true | true | tri | 
| false | true | false | tri | 
| tri | tri | tri | tri | 
public TriStateBoolean not()
public java.lang.String toString()
toString in class java.lang.Object