1 module java.util.AbstractCollection; 2 3 import java.lang.all; 4 import java.util.Collection; 5 import java.util.Iterator; 6 7 abstract class AbstractCollection : Collection { 8 this(){ 9 } 10 bool add(Object o){ 11 implMissing( __FILE__, __LINE__ ); 12 return false; 13 } 14 bool addAll(Collection c){ 15 implMissing( __FILE__, __LINE__ ); 16 return false; 17 } 18 void clear(){ 19 implMissing( __FILE__, __LINE__ ); 20 } 21 bool contains(Object o){ 22 implMissing( __FILE__, __LINE__ ); 23 return false; 24 } 25 bool containsAll(Collection c){ 26 if( c is null ) throw new NullPointerException(); 27 foreach( o; c ){ 28 if( !contains(o) ) return false; 29 } 30 return true; 31 } 32 override equals_t opEquals(Object o){ 33 implMissing( __FILE__, __LINE__ ); 34 return false; 35 } 36 bool isEmpty(){ 37 implMissing( __FILE__, __LINE__ ); 38 return false; 39 } 40 abstract Iterator iterator(); 41 override hash_t toHash(){ 42 implMissingSafe( __FILE__, __LINE__ ); 43 return 0; 44 } 45 bool remove(Object o){ 46 throw new UnsupportedOperationException(); 47 } 48 bool remove(String o){ 49 return remove(stringcast(o)); 50 } 51 bool removeAll(Collection c){ 52 if( c is null ) throw new NullPointerException(); 53 bool res = false; 54 foreach( o; c ){ 55 res |= remove(o); 56 } 57 return res; 58 } 59 bool retainAll(Collection c){ 60 implMissing( __FILE__, __LINE__ ); 61 return false; 62 } 63 abstract int size(); 64 Object[] toArray(){ 65 implMissing( __FILE__, __LINE__ ); 66 return null; 67 } 68 Object[] toArray(Object[] a){ 69 implMissing( __FILE__, __LINE__ ); 70 return null; 71 } 72 String[] toArray(String[] a){ 73 implMissing( __FILE__, __LINE__ ); 74 return null; 75 } 76 override 77 String toString(){ 78 implMissing( __FILE__, __LINE__ ); 79 return null; 80 } 81 } 82