Boolean.java revision f33eae7e84eb6d3b0f4e86b59605bb3de73009f3
1adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/* 2adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Licensed to the Apache Software Foundation (ASF) under one or more 3adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * contributor license agreements. See the NOTICE file distributed with 4adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * this work for additional information regarding copyright ownership. 5adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * The ASF licenses this file to You under the Apache License, Version 2.0 6adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * (the "License"); you may not use this file except in compliance with 7adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the License. You may obtain a copy of the License at 8adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 9adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 10adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 11adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Unless required by applicable law or agreed to in writing, software 12adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 13adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * See the License for the specific language governing permissions and 15adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * limitations under the License. 16adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 17adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 18adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpackage java.lang; 19adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 20adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.io.Serializable; 21adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 22adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/** 23adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * The wrapper for the primitive type {@code boolean}. 24f5597e626ecf7949d249dea08c1a2964d890ec11Jesse Wilson * 25f5597e626ecf7949d249dea08c1a2964d890ec11Jesse Wilson * @since 1.0 26adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 27adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpublic final class Boolean implements Serializable, Comparable<Boolean> { 28adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 29adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project private static final long serialVersionUID = -3665804199014368530L; 30adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 31adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 32adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * The boolean value of the receiver. 33adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 34adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project private final boolean value; 35adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 36adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 37adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * The {@link Class} object that represents the primitive type {@code 38adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * boolean}. 39adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 40adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @SuppressWarnings("unchecked") 41726ac583d69b37db03c6279af5b36df7b837ede1Joshua Bloch public static final Class<Boolean> TYPE 42726ac583d69b37db03c6279af5b36df7b837ede1Joshua Bloch = (Class<Boolean>) boolean[].class.getComponentType(); 43adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // Note: This can't be set to "boolean.class", since *that* is 44adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // defined to be "java.lang.Boolean.TYPE"; 45adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 46adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 47adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * The {@code Boolean} object that represents the primitive value 48adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * {@code true}. 49adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 50adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public static final Boolean TRUE = new Boolean(true); 51adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 52adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 53adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * The {@code Boolean} object that represents the primitive value 54adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * {@code false}. 55adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 56adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public static final Boolean FALSE = new Boolean(false); 57adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 58adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 59adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Constructs a new {@code Boolean} with its boolean value specified by 60adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * {@code string}. If {@code string} is not {@code null} and is equal to 61adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * "true" using a non-case sensitive comparison, the result will be a 62adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Boolean representing the primitive value {@code true}, otherwise it will 63adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * be a Boolean representing the primitive value {@code false}. 64f5597e626ecf7949d249dea08c1a2964d890ec11Jesse Wilson * 65adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param string 66adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the string representing a boolean value. 67adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 68adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public Boolean(String string) { 69adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project this(parseBoolean(string)); 70adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 71adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 72adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 73adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Constructs a new {@code Boolean} with the specified primitive boolean 74adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * value. 75f5597e626ecf7949d249dea08c1a2964d890ec11Jesse Wilson * 76adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param value 77adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the primitive boolean value, {@code true} or {@code false}. 78adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 79adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public Boolean(boolean value) { 80adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project this.value = value; 81adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 82adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 83adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 84adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Gets the primitive value of this boolean, either {@code true} or 85adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * {@code false}. 86f5597e626ecf7949d249dea08c1a2964d890ec11Jesse Wilson * 87adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @return this object's primitive value, {@code true} or {@code false}. 88adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 89adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public boolean booleanValue() { 90adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project return value; 91adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 92adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 93adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 94adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Compares this instance with the specified object and indicates if they 95adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * are equal. In order to be equal, {@code o} must be an instance of 96adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * {@code Boolean} and have the same boolean value as this object. 97f5597e626ecf7949d249dea08c1a2964d890ec11Jesse Wilson * 98adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param o 99adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the object to compare this boolean with. 100adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @return {@code true} if the specified object is equal to this 101adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * {@code Boolean}; {@code false} otherwise. 102adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 103adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @Override 104adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public boolean equals(Object o) { 105adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project return (o == this) 106adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project || ((o instanceof Boolean) && (value == ((Boolean) o).value)); 107adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 108adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 109adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 110adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Compares this object to the specified boolean object to determine their 111adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * relative order. 112f5597e626ecf7949d249dea08c1a2964d890ec11Jesse Wilson * 113adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param that 114adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the boolean object to compare this object to. 115adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @return 0 if the value of this boolean and the value of {@code that} are 116adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * equal; a positive value if the value of this boolean is 117adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * {@code true} and the value of {@code that} is {@code false}; a 118adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * negative value if the value if this boolean is {@code false} and 119adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the value of {@code that} is {@code true}. 120adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @see java.lang.Comparable 121f5597e626ecf7949d249dea08c1a2964d890ec11Jesse Wilson * @since 1.5 122adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 123adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public int compareTo(Boolean that) { 124726ac583d69b37db03c6279af5b36df7b837ede1Joshua Bloch return value == that.value ? 0 : value ? 1 : -1; 125adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 126adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 127adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 128adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Returns an integer hash code for this boolean. 129f5597e626ecf7949d249dea08c1a2964d890ec11Jesse Wilson * 130adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @return this boolean's hash code, which is {@code 1231} for {@code true} 131adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * values and {@code 1237} for {@code false} values. 132adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 133adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @Override 134adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public int hashCode() { 135adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project return value ? 1231 : 1237; 136adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 137adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 138adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 139adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Returns a string containing a concise, human-readable description of this 140adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * boolean. 141f5597e626ecf7949d249dea08c1a2964d890ec11Jesse Wilson * 142adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @return "true" if the value of this boolean is {@code true}, "false" 143adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * otherwise. 144adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 145adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @Override 146adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public String toString() { 147adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project return String.valueOf(value); 148adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 149adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 150adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 151adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Returns the {@code boolean} value of the system property identified by 152adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * {@code string}. 153f5597e626ecf7949d249dea08c1a2964d890ec11Jesse Wilson * 154adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param string 155adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the name of the requested system property. 156adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @return {@code true} if the system property named by {@code string} 157adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * exists and it is equal to "true" using case insensitive 158adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * comparison, {@code false} otherwise. 159adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @see System#getProperty(String) 160adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 161adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public static boolean getBoolean(String string) { 162adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project if (string == null || string.length() == 0) { 163adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project return false; 164adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 165adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project return (parseBoolean(System.getProperty(string))); 166adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 167adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 168adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 169adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Parses the specified string as a {@code boolean}. 170f5597e626ecf7949d249dea08c1a2964d890ec11Jesse Wilson * 171adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param s 172adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the string representation of a boolean value. 173adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @return {@code true} if {@code s} is not {@code null} and is equal to 174adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * {@code "true"} using case insensitive comparison, {@code false} 175adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * otherwise. 176f5597e626ecf7949d249dea08c1a2964d890ec11Jesse Wilson * @since 1.5 177adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 178adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public static boolean parseBoolean(String s) { 179f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes return "true".equalsIgnoreCase(s); 180adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 181adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 182adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 183f5597e626ecf7949d249dea08c1a2964d890ec11Jesse Wilson * Converts the specified boolean to its string representation. 184f5597e626ecf7949d249dea08c1a2964d890ec11Jesse Wilson * 185adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param value 186adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the boolean to convert. 187adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @return "true" if {@code value} is {@code true}, "false" otherwise. 188adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 189adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public static String toString(boolean value) { 190adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project return String.valueOf(value); 191adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 192adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 193adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 194adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Parses the specified string as a boolean value. 195f5597e626ecf7949d249dea08c1a2964d890ec11Jesse Wilson * 196adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param string 197adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the string representation of a boolean value. 198adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @return {@code Boolean.TRUE} if {@code string} is equal to "true" using 199adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * case insensitive comparison, {@code Boolean.FALSE} otherwise. 200adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @see #parseBoolean(String) 201adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 202adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public static Boolean valueOf(String string) { 203adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project return parseBoolean(string) ? Boolean.TRUE : Boolean.FALSE; 204adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 205adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 206adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 207adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Returns a {@code Boolean} instance for the specified boolean value. 208adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <p> 209adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * If it is not necessary to get a new {@code Boolean} instance, it is 210adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * recommended to use this method instead of the constructor, since it 211adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * returns its static instances, which results in better performance. 212f5597e626ecf7949d249dea08c1a2964d890ec11Jesse Wilson * 213adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param b 214adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the boolean to convert to a {@code Boolean}. 215adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @return {@code Boolean.TRUE} if {@code b} is equal to {@code true}, 216adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * {@code Boolean.FALSE} otherwise. 217adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 218adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public static Boolean valueOf(boolean b) { 219adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project return b ? Boolean.TRUE : Boolean.FALSE; 220adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 221adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project} 222