1e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos/*
2e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos * Copyright (C) 2017 The Android Open Source Project
3e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos *
4e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos * Licensed under the Apache License, Version 2.0 (the "License");
5e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos * you may not use this file except in compliance with the License.
6e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos * You may obtain a copy of the License at
7e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos *
8e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos *      http://www.apache.org/licenses/LICENSE-2.0
9e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos *
10e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos * Unless required by applicable law or agreed to in writing, software
11e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos * distributed under the License is distributed on an "AS IS" BASIS,
12e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos * See the License for the specific language governing permissions and
14e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos * limitations under the License.
15e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos */
16e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos
17e1e0b483be87d23383832aa6b558364a730c690fAdrian Roospackage com.android.systemui.util.leak;
18e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos
19e1e0b483be87d23383832aa6b558364a730c690fAdrian Roosimport java.util.Collection;
20e1e0b483be87d23383832aa6b558364a730c690fAdrian Roosimport java.util.Iterator;
21e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos
22e1e0b483be87d23383832aa6b558364a730c690fAdrian Roosabstract class AbstractCollection<T> implements Collection<T> {
23e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    @Override
24e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    public abstract int size();
25e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos
26e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    @Override
27e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    public abstract boolean isEmpty();
28e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos
29e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    @Override
30e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    public boolean contains(Object o) {
31e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos        throw new UnsupportedOperationException();
32e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    }
33e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos
34e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    @Override
35e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    public Iterator<T> iterator() {
36e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos        throw new UnsupportedOperationException();
37e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    }
38e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos
39e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    @Override
40e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    public Object[] toArray() {
41e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos        throw new UnsupportedOperationException();
42e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    }
43e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos
44e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    @Override
45e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    public <T1> T1[] toArray(T1[] t1s) {
46e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos        throw new UnsupportedOperationException();
47e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    }
48e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos
49e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    @Override
50e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    public boolean add(T t) {
51e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos        throw new UnsupportedOperationException();
52e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    }
53e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos
54e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    @Override
55e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    public boolean remove(Object o) {
56e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos        throw new UnsupportedOperationException();
57e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    }
58e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos
59e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    @Override
60e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    public boolean containsAll(Collection<?> collection) {
61e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos        throw new UnsupportedOperationException();
62e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    }
63e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos
64e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    @Override
65e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    public boolean addAll(Collection<? extends T> collection) {
66e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos        throw new UnsupportedOperationException();
67e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    }
68e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos
69e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    @Override
70e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    public boolean removeAll(Collection<?> collection) {
71e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos        throw new UnsupportedOperationException();
72e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    }
73e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos
74e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    @Override
75e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    public boolean retainAll(Collection<?> collection) {
76e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos        throw new UnsupportedOperationException();
77e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    }
78e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos
79e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    @Override
80e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    public void clear() {
81e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos        throw new UnsupportedOperationException();
82e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos    }
83e1e0b483be87d23383832aa6b558364a730c690fAdrian Roos}
84