1 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 clone() { 37 return new DxBoolean( value ); 38 } 39 40 41 public boolean equals( Object 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 return !value && ((DxBoolean)obj).value; 59 } 60 return false; 61 } 62 63 64 public String toString() { 65 Boolean b = new Boolean ( value ); 66 return b.toString(); 67 } 68 69 70 public boolean toBoolean() { 71 return value; 72 } 73 74 75 public int hashCode() { 76 Boolean b = new Boolean ( 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 { 87 value = in.readBoolean(); 88 } 89 } 90 | Popular Tags |