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