KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > ozoneDB > DxLib > DxBoolean


1 // You can redistribute this software and/or modify it under the terms of
2
// the Ozone Library License version 1 published by ozone-db.org.
3
//
4
// The original code and portions created by SMB are
5
// Copyright (C) 1997-@year@ by SMB GmbH. All rights reserved.
6
//
7
// $Id: DxBoolean.java,v 1.5 2000/10/28 16:55:14 daniela Exp $
8

9 package org.ozoneDB.DxLib;
10
11 import java.io.*;
12
13
14 public class DxBoolean extends DxObject implements Externalizable {
15     boolean value;
16     
17     final static long serialVersionUID = 1L;
18     
19     
20     public DxBoolean() {
21         value = false;
22     }
23     
24     
25     public DxBoolean( boolean v ) {
26         value = v;
27     }
28     
29     
30     public DxBoolean( DxBoolean v ) {
31         super();
32         value = v.value;
33     }
34     
35     
36     public Object JavaDoc clone() {
37         return new DxBoolean( value );
38     }
39     
40     
41     public boolean equals( Object JavaDoc obj ) {
42         if (obj instanceof DxBoolean && obj != null) {
43             if (this == obj) {
44                 return true;
45             }
46             return value == ((DxBoolean)obj).value;
47         }
48         return false;
49     }
50     
51     
52     public boolean isLess( DxCompatible obj ) {
53         if (obj.getClass().equals( getClass() )) {
54             if (this == obj) {
55                 return false;
56             }
57             // false ist kleiner als true
58
return !value && ((DxBoolean)obj).value;
59         }
60         return false;
61     }
62     
63     
64     public String JavaDoc toString() {
65         Boolean JavaDoc b = new Boolean JavaDoc( value );
66         return b.toString();
67     }
68     
69     
70     public boolean toBoolean() {
71         return value;
72     }
73     
74     
75     public int hashCode() {
76         Boolean JavaDoc b = new Boolean JavaDoc( value );
77         return b.hashCode();
78     }
79     
80     
81     public void writeExternal( ObjectOutput out ) throws IOException {
82         out.writeBoolean( value );
83     }
84     
85     
86     public void readExternal( ObjectInput in ) throws IOException, ClassNotFoundException JavaDoc {
87         value = in.readBoolean();
88     }
89 }
90
Popular Tags