Created
May 10, 2017 14:28
-
-
Save kassim/8624dfdfe47597c7746e96d7aba8b53e to your computer and use it in GitHub Desktop.
Wrapper for a List, that implements List
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import android.support.annotation.NonNull; | |
import java.util.Collection; | |
import java.util.Iterator; | |
import java.util.List; | |
import java.util.ListIterator; | |
public class ListWrapper<T> implements List<T> { | |
private final List<T> list; | |
public ListWrapper(List<T> list) { | |
this.list = list; | |
} | |
@Override | |
public int size() { | |
return list.size(); | |
} | |
@Override | |
public boolean isEmpty() { | |
return list.isEmpty(); | |
} | |
@Override | |
public boolean contains(Object o) { | |
return list.contains(o); | |
} | |
@NonNull | |
@Override | |
public Iterator<T> iterator() { | |
return list.iterator(); | |
} | |
@NonNull | |
@Override | |
public Object[] toArray() { | |
return list.toArray(); | |
} | |
@NonNull | |
@Override | |
public <T1> T1[] toArray(@NonNull T1[] a) { | |
return list.toArray(a); | |
} | |
@Override | |
public boolean add(T t) { | |
return list.add(t); | |
} | |
@Override | |
public boolean remove(Object o) { | |
return list.remove(o); | |
} | |
@Override | |
public boolean containsAll(@NonNull Collection<?> c) { | |
return list.containsAll(c); | |
} | |
@Override | |
public boolean addAll(@NonNull Collection<? extends T> c) { | |
return list.addAll(c); | |
} | |
@Override | |
public boolean addAll(int index, @NonNull Collection<? extends T> c) { | |
return list.addAll(c); | |
} | |
@Override | |
public boolean removeAll(@NonNull Collection<?> c) { | |
return list.removeAll(c); | |
} | |
@Override | |
public boolean retainAll(@NonNull Collection<?> c) { | |
return list.retainAll(c); | |
} | |
@Override | |
public void clear() { | |
list.clear(); | |
} | |
@Override | |
public T get(int index) { | |
return list.get(index); | |
} | |
@Override | |
public T set(int index, T element) { | |
return list.set(index, element); | |
} | |
@Override | |
public void add(int index, T element) { | |
list.add(index, element); | |
} | |
@Override | |
public T remove(int index) { | |
return list.remove(index); | |
} | |
@Override | |
public int indexOf(Object o) { | |
return list.indexOf(o); | |
} | |
@Override | |
public int lastIndexOf(Object o) { | |
return list.lastIndexOf(o); | |
} | |
@NonNull | |
@Override | |
public ListIterator<T> listIterator() { | |
return list.listIterator(); | |
} | |
@NonNull | |
@Override | |
public ListIterator<T> listIterator(int index) { | |
return list.listIterator(index); | |
} | |
@NonNull | |
@Override | |
public List<T> subList(int fromIndex, int toIndex) { | |
return list.subList(fromIndex, toIndex); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment