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 }