Mercurial > projects > dwt2
comparison base/src/java/util/Hashtable.d @ 112:9f4c18c268b2
Update to compile and execute with dmd 2.052.
author | kntroh |
---|---|
date | Wed, 16 Mar 2011 21:53:53 +0900 |
parents | 1bf55a6eb092 |
children |
comparison
equal
deleted
inserted
replaced
111:b6e9904989ed | 112:9f4c18c268b2 |
---|---|
62 return new ObjectEnumeration( map.values ); | 62 return new ObjectEnumeration( map.values ); |
63 } | 63 } |
64 Enumeration keys() { | 64 Enumeration keys() { |
65 return new ObjectEnumeration( map.keys ); | 65 return new ObjectEnumeration( map.keys ); |
66 } | 66 } |
67 public synchronized void clear(){ | 67 public void clear(){ |
68 map = null; | 68 synchronized map = null; |
69 } | 69 } |
70 public synchronized bool containsKey(Object key){ | 70 public bool containsKey(Object key){ |
71 if( auto v = key in map ){ | 71 synchronized { |
72 return true; | 72 if( auto v = key in map ){ |
73 } | |
74 return false; | |
75 } | |
76 public synchronized bool containsKey(String key){ | |
77 return containsKey(stringcast(key)); | |
78 } | |
79 public synchronized bool containsValue(Object value){ | |
80 foreach( k, v; map ){ | |
81 if( v == value ){ | |
82 return true; | 73 return true; |
83 } | 74 } |
75 return false; | |
84 } | 76 } |
85 return false; | 77 } |
78 public bool containsKey(String key){ | |
79 synchronized return containsKey(stringcast(key)); | |
80 } | |
81 public bool containsValue(Object value){ | |
82 synchronized { | |
83 foreach( k, v; map ){ | |
84 if( v == value ){ | |
85 return true; | |
86 } | |
87 } | |
88 return false; | |
89 } | |
86 } | 90 } |
87 public Set entrySet(){ | 91 public Set entrySet(){ |
88 implMissing( __FILE__, __LINE__ ); | 92 implMissing( __FILE__, __LINE__ ); |
89 return null; | 93 return null; |
90 } | 94 } |
91 public equals_t opEquals(Object o){ | 95 public equals_t opEquals(Object o){ |
92 implMissing( __FILE__, __LINE__ ); | 96 implMissing( __FILE__, __LINE__ ); |
93 return 0; | 97 return 0; |
94 } | 98 } |
95 public synchronized Object get(Object key){ | 99 public Object get(Object key){ |
96 if( auto v = key in map ){ | 100 synchronized { |
97 return *v; | 101 if( auto v = key in map ){ |
102 return *v; | |
103 } | |
104 return null; | |
98 } | 105 } |
99 return null; | |
100 } | 106 } |
101 public hash_t toHash(){ | 107 public hash_t toHash(){ |
102 implMissing( __FILE__, __LINE__ ); | 108 implMissing( __FILE__, __LINE__ ); |
103 return 0; | 109 return 0; |
104 } | 110 } |
105 public synchronized bool isEmpty(){ | 111 public bool isEmpty(){ |
106 return map.length is 0; | 112 synchronized return map.length is 0; |
107 } | 113 } |
108 public Set keySet(){ | 114 public Set keySet(){ |
109 implMissing( __FILE__, __LINE__ ); | 115 implMissing( __FILE__, __LINE__ ); |
110 return null; | 116 return null; |
111 } | 117 } |
112 public synchronized Object put(Object key, Object value){ | 118 public Object put(Object key, Object value){ |
113 Object res = null; | 119 synchronized { |
114 if( auto v = key in map ){ | 120 Object res = null; |
115 res = *v; | 121 if( auto v = key in map ){ |
122 res = *v; | |
123 } | |
124 map[ key ] = value; | |
125 return res; | |
116 } | 126 } |
117 map[ key ] = value; | |
118 return res; | |
119 } | 127 } |
120 // public Object put(String key, Object value) | 128 // public Object put(String key, Object value) |
121 // public Object put(Object key, String value) | 129 // public Object put(Object key, String value) |
122 // public Object put(String key, String value) | 130 // public Object put(String key, String value) |
123 public synchronized void putAll(Map t){ | 131 public void putAll(Map t){ |
132 synchronized | |
124 implMissing( __FILE__, __LINE__ ); | 133 implMissing( __FILE__, __LINE__ ); |
125 } | 134 } |
126 public synchronized Object remove(Object key){ | 135 public Object remove(Object key){ |
136 synchronized | |
127 implMissing( __FILE__, __LINE__ ); | 137 implMissing( __FILE__, __LINE__ ); |
128 return null; | 138 return null; |
129 } | 139 } |
130 // public Object remove(String key) | 140 // public Object remove(String key) |
131 public synchronized int size(){ | 141 public int size(){ |
132 return map.length; | 142 synchronized return map.length; |
133 } | 143 } |
134 public Collection values(){ | 144 public Collection values(){ |
135 implMissing( __FILE__, __LINE__ ); | 145 implMissing( __FILE__, __LINE__ ); |
136 return null; | 146 return null; |
137 } | 147 } |