Subversion Repositories bacoAlunos

Rev

Rev 1969 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package com.owlike.genson;

/**
 * A boolean with 3 states : true, false and unknown.
 *
 * @author eugen
 */

public enum Trilean {
  TRUE() {
    @1.5.0/docs/api/java/lang/Override.html">Override
    public boolean booleanValue() {
      return true;
    }
  },
  FALSE {
    @1.5.0/docs/api/java/lang/Override.html">Override
    public boolean booleanValue() {
      return false;
    }
  },
  5+0%2Fdocs%2Fapi+UNKNOWN">UNKNOWN {
    @1.5.0/docs/api/java/lang/Override.html">Override
    public boolean booleanValue() {
      throw new 1.5.0/docs/api/java/lang/IllegalStateException.html">IllegalStateException(
        "Unknown state can not be converter to a boolean, only TRUE AND FALSE can!");
    }
  };

  public static Trilean valueOf(boolean value) {
    return value ? TRUE : FALSE;
  }

  public abstract boolean booleanValue();
}