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