// JRE 1.6.0_07
// Commons Lang 2.4
// Boolean型を元にtrue/falseを判定する(nullチェック付き)
// org.apache.commons.lang.BooleanUtils
// tag boolean
boolean bool;
// Boolean型の判定
// そんなもの、booleanValueでいい?
// まぁ、そんな気もしますが、一応、nullだったらfalseの判定を中でやってくれてます
bool = BooleanUtils.isTrue( Boolean.TRUE );
System.out.println( bool );
// => true
bool = BooleanUtils.isTrue( null );
System.out.println( bool );
// => false
// isFalseもあります
// この場合、falseだった場合のみtrueで、nullはfalseになります
bool = BooleanUtils.isFalse( null );
System.out.println( bool );
// => false
// isNotTrue と isNotFalse もあります
// isNotTrueはTrueじゃない場合なので、nullもtrueになります
// isNotFalseも同じイメージ
bool = BooleanUtils.isNotTrue( Boolean.TRUE );
System.out.println( bool );
// => false
bool = BooleanUtils.isNotTrue( null );
System.out.println( bool );
// => true
// negateは反転させます
// nullの場合はそのままnullを返します
// 下記の場合はTRUEを指定しているので、反転してFALSEが返ります
Boolean bl = BooleanUtils.negate( Boolean.TRUE );
System.out.println( bl );
// => false
bl = BooleanUtils.negate( null );
System.out.println( bl );
// => null