@Override public boolean add(E obj) { return c.add(checkType(obj, type)); }
@Override public void set(E obj) { i.set(checkType(obj, type)); }
@Override public void add(int index, E obj) { l.add(index, checkType(obj, type)); }
@Override public void add(E obj) { i.add(checkType(obj, type)); } }
@Override public E set(int index, E obj) { return l.set(index, checkType(obj, type)); }
@Override public V setValue(V obj) { return e.setValue(checkType(obj, valueType)); }
@SuppressWarnings("unchecked") @Override public boolean addAll(Collection<? extends E> c1) { Object[] array = c1.toArray(); for (Object o : array) { checkType(o, type); } return c.addAll((List<E>) Arrays.asList(array)); }
@SuppressWarnings("unchecked") @Override public boolean addAll(int index, Collection<? extends E> c1) { Object[] array = c1.toArray(); for (Object o : array) { checkType(o, type); } return l.addAll(index, (List<E>) Arrays.asList(array)); }
@SuppressWarnings("unchecked") @Override public void putAll(Map<? extends K, ? extends V> map) { int size = map.size(); if (size == 0) { return; } Map.Entry<? extends K, ? extends V>[] entries = new Map.Entry[size]; Iterator<? extends Map.Entry<? extends K, ? extends V>> it = map .entrySet().iterator(); for (int i = 0; i < size; i++) { Map.Entry<? extends K, ? extends V> e = it.next(); checkType(e.getKey(), keyType); checkType(e.getValue(), valueType); entries[i] = e; } for (int i = 0; i < size; i++) { m.put(entries[i].getKey(), entries[i].getValue()); } }
@Override public void add(E obj) { i.add(checkType(obj, type)); } }
@Override public E set(int index, E obj) { return l.set(index, checkType(obj, type)); }
@SuppressWarnings("unchecked") @Override public boolean addAll(int index, Collection<? extends E> c1) { Object[] array = c1.toArray(); for (Object o : array) { checkType(o, type); } return l.addAll(index, (List<E>) Arrays.asList(array)); }
@SuppressWarnings("unchecked") @Override public boolean addAll(Collection<? extends E> c1) { Object[] array = c1.toArray(); for (Object o : array) { checkType(o, type); } return c.addAll((List<E>) Arrays.asList(array)); }
@SuppressWarnings("unchecked") @Override public boolean addAll(Collection<? extends E> c1) { Object[] array = c1.toArray(); for (Object o : array) { checkType(o, type); } return c.addAll((List<E>) Arrays.asList(array)); }
@SuppressWarnings("unchecked") @Override public boolean addAll(int index, Collection<? extends E> c1) { Object[] array = c1.toArray(); for (Object o : array) { checkType(o, type); } return l.addAll(index, (List<E>) Arrays.asList(array)); }
@SuppressWarnings("unchecked") @Override public boolean addAll(Collection<? extends E> c1) { Object[] array = c1.toArray(); for (Object o : array) { checkType(o, type); } return c.addAll((List<E>) Arrays.asList(array)); }
@SuppressWarnings("unchecked") @Override public boolean addAll(int index, Collection<? extends E> c1) { Object[] array = c1.toArray(); for (Object o : array) { checkType(o, type); } return l.addAll(index, (List<E>) Arrays.asList(array)); }
@SuppressWarnings("unchecked") @Override public boolean addAll(int index, Collection<? extends E> c1) { Object[] array = c1.toArray(); for (Object o : array) { checkType(o, type); } return l.addAll(index, (List<E>) Arrays.asList(array)); }
@SuppressWarnings("unchecked") @Override public boolean addAll(int index, Collection<? extends E> c1) { Object[] array = c1.toArray(); for (Object o : array) { checkType(o, type); } return l.addAll(index, (List<E>) Arrays.asList(array)); }