blob: d9300552ee32f06f0f099799aa3d73ce6230088b [file] [log] [blame]
/*
* Copyright (c) 2013, 2020 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0,
* or the Eclipse Distribution License v. 1.0 which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause
*/
// Contributors:
// Blaise Doughan - 2.5.1 - initial implementation
package org.eclipse.persistence.testing.jaxb.typevariable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
public class ExtendedList7<T> implements List<T> {
private ArrayList<T> foos = new ArrayList<T>();
@Override
public int size() {
return foos.size();
}
@Override
public boolean isEmpty() {
return foos.isEmpty();
}
@Override
public boolean contains(Object o) {
return foos.contains(o);
}
@Override
public Iterator<T> iterator() {
return foos.iterator();
}
@Override
public Object[] toArray() {
return foos.toArray();
}
@Override
public <U> U[] toArray(U[] a) {
return foos.toArray(a);
}
@Override
public boolean add(T e) {
return foos.add(e);
}
@Override
public boolean remove(Object o) {
return foos.remove(o);
}
@Override
public boolean containsAll(Collection<?> c) {
return foos.containsAll(c);
}
@Override
public boolean addAll(Collection<? extends T> c) {
return foos.addAll(c);
}
@Override
public boolean addAll(int index, Collection<? extends T> c) {
return foos.addAll(index, c);
}
@Override
public boolean removeAll(Collection<?> c) {
return foos.removeAll(c);
}
@Override
public boolean retainAll(Collection<?> c) {
return foos.removeAll(c);
}
@Override
public void clear() {
foos.clear();
}
@Override
public T get(int index) {
return foos.get(index);
}
@Override
public T set(int index, T element) {
return foos.set(index, element);
}
@Override
public void add(int index, T element) {
foos.add(index, element);
}
@Override
public T remove(int index) {
return foos.remove(index);
}
@Override
public int indexOf(Object o) {
return foos.indexOf(o);
}
@Override
public int lastIndexOf(Object o) {
return foos.lastIndexOf(o);
}
@Override
public ListIterator<T> listIterator() {
return foos.listIterator();
}
@Override
public ListIterator<T> listIterator(int index) {
return foos.listIterator(index);
}
@Override
public List<T> subList(int fromIndex, int toIndex) {
return foos.subList(fromIndex, toIndex);
}
@Override
public boolean equals(Object obj) {
if(null == obj || obj.getClass() != this.getClass()) {
return false;
}
ExtendedList7 test = (ExtendedList7) obj;
if(size() != test.size()) {
return false;
}
for(int x=0; x<size(); x++) {
if(!get(x).equals(test.get(x))) {
return false;
}
}
return true;
}
}