1 21 package com.db4o.foundation; 22 23 26 public class KeySpecHashtable4 extends Hashtable4 { 27 private KeySpecHashtable4() { 28 super((DeepClone)null); 29 } 30 31 public KeySpecHashtable4(int a_size) { 32 super(a_size); 33 } 34 35 public void put(KeySpec spec,byte value) { 36 super.put(spec,new Byte (value)); 37 } 38 39 public void put(KeySpec spec,boolean value) { 40 super.put(spec,new Boolean (value)); 41 } 42 43 public void put(KeySpec spec,int value) { 44 super.put(spec,new Integer (value)); 45 } 46 47 public void put(KeySpec spec, Object value) { 48 super.put(spec,value); 49 } 50 51 public byte getAsByte(KeySpec spec) { 52 return ((Byte )get(spec)).byteValue(); 53 } 54 55 public boolean getAsBoolean(KeySpec spec) { 56 return ((Boolean )get(spec)).booleanValue(); 57 } 58 59 public int getAsInt(KeySpec spec) { 60 return ((Integer )get(spec)).intValue(); 61 } 62 63 public String getAsString(KeySpec spec) { 64 return (String )get(spec); 65 } 66 67 public Object get(KeySpec spec) { 68 Object value=super.get(spec); 69 if(value == null){ 70 value = spec.defaultValue(); 71 if(value != null){ 72 super.put(spec, value); 73 } 74 } 75 return value; 76 } 77 78 public Object deepClone(Object obj) { 79 return deepCloneInternal(new KeySpecHashtable4(), obj); 80 } 81 } 82 | Popular Tags |