1 21 package com.db4o; 22 23 import com.db4o.types.*; 24 25 28 class P2Collections implements Db4oCollections{ 29 30 final YapStream i_stream; 31 32 P2Collections(YapStream a_stream){ 33 i_stream = a_stream; 34 } 35 36 public Db4oList newLinkedList() { 37 synchronized(i_stream.i_lock) { 38 if(Unobfuscated.createDb4oList(i_stream)){ 39 Db4oList l = new P2LinkedList(); 40 i_stream.set(l); 41 return l; 42 } 43 return null; 44 } 45 } 46 47 public Db4oMap newHashMap(int a_size) { 48 synchronized(i_stream.i_lock) { 49 if(Unobfuscated.createDb4oList(i_stream)){ 50 return new P2HashMap(a_size); 51 } 52 return null; 53 } 54 } 55 56 public Db4oMap newIdentityHashMap(int a_size) { 57 synchronized(i_stream.i_lock) { 58 if(Unobfuscated.createDb4oList(i_stream)){ 59 P2HashMap m = new P2HashMap(a_size); 60 m.i_type = 1; 61 i_stream.set(m); 62 return m; 63 } 64 return null; 65 } 66 } 67 68 } 69 | Popular Tags |