home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1995 November / PCWK1195.iso / inne / win95 / sieciowe / hotja32.lzh / hotjava / classsrc / java / lang / boolean.java < prev    next >
Text File  |  1995-08-11  |  2KB  |  80 lines

  1. /*
  2.  * @(#)Boolean.java    1.9 95/01/31  
  3.  *
  4.  * Copyright (c) 1994 Sun Microsystems, Inc. All Rights Reserved.
  5.  *
  6.  * Permission to use, copy, modify, and distribute this software
  7.  * and its documentation for NON-COMMERCIAL purposes and without
  8.  * fee is hereby granted provided that this copyright notice
  9.  * appears in all copies. Please refer to the file "copyright.html"
  10.  * for further important copyright and licensing information.
  11.  *
  12.  * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF
  13.  * THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
  14.  * TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
  15.  * PARTICULAR PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR
  16.  * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
  17.  * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
  18.  */
  19.  
  20. package java.lang;
  21.  
  22. /**
  23.  * A wrapper for booleans.
  24.  * @version     1.9, 31 Jan 1995
  25.  * @author    Arthur van Hoff
  26.  */
  27. public final
  28. class Boolean {
  29.     /** */
  30.     public static final Boolean TRUE = new Boolean(true);
  31.     /** */
  32.     public static final Boolean FALSE = new Boolean(false);
  33.     
  34.     /**
  35.      * The value of the boolean
  36.      */
  37.     private boolean value;
  38.  
  39.     /**
  40.      * Constructs an Boolean object with the specified boolean value.
  41.      * @param value the value of the Boolean
  42.      */
  43.     public Boolean(boolean value) {
  44.     this.value = value;
  45.     }
  46.  
  47.     /**
  48.      * Returns the value of the Boolean as a boolean.
  49.      */
  50.     public boolean booleanValue() {
  51.     return value;
  52.     }
  53.  
  54.     /**
  55.      * Returns a string object representing this boolean's value.
  56.      */
  57.     public String toString() {
  58.     return value ? "true" : "false";
  59.     }
  60.  
  61.     /**
  62.      * Compares this object against some other object.
  63.      * @param obj        the object to compare with
  64.      * @return         true if the object is the same
  65.      */
  66.     public boolean equals(Object obj) {
  67.     if ((obj != null) && (obj instanceof Boolean)) {
  68.         return (value == ((Boolean)obj).booleanValue());
  69.     } 
  70.     return false;
  71.     }
  72. }
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.