package nl.knaw.huygens.alexandria.api.model.text;
/*
* #%L
* alexandria-api
* =======
* Copyright (C) 2015 - 2017 Huygens ING (KNAW)
* =======
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program. If not, see
* <http://www.gnu.org/licenses/gpl-3.0.html>.
* #L%
*/
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.google.common.collect.Lists;
import nl.knaw.huygens.alexandria.api.JsonTypeNames;
import nl.knaw.huygens.alexandria.api.model.JsonWrapperObject;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
@JsonTypeName(JsonTypeNames.TEXTANNOTATIONLIST)
public class TextRangeAnnotationList extends JsonWrapperObject implements List<TextRangeAnnotation> {
@JsonIgnore
List<TextRangeAnnotation> delegate = Lists.newArrayList();
// delegated methods
@Override
public int size() {
return delegate.size();
}
@Override
public boolean isEmpty() {
return delegate.isEmpty();
}
@Override
public boolean contains(Object o) {
return delegate.contains(o);
}
@Override
public Iterator<TextRangeAnnotation> iterator() {
return delegate.iterator();
}
@Override
public Object[] toArray() {
return delegate.toArray();
}
@Override
public <T> T[] toArray(T[] a) {
return delegate.toArray(a);
}
@Override
public boolean add(TextRangeAnnotation e) {
return delegate.add(e);
}
@Override
public boolean remove(Object o) {
return delegate.remove(o);
}
@Override
public boolean containsAll(Collection<?> c) {
return delegate.containsAll(c);
}
@Override
public boolean addAll(Collection<? extends TextRangeAnnotation> c) {
return delegate.addAll(c);
}
@Override
public boolean addAll(int index, Collection<? extends TextRangeAnnotation> c) {
return delegate.addAll(index, c);
}
@Override
public boolean removeAll(Collection<?> c) {
return delegate.removeAll(c);
}
@Override
public boolean retainAll(Collection<?> c) {
return delegate.retainAll(c);
}
@Override
public void clear() {
delegate.clear();
}
@Override
public boolean equals(Object o) {
return delegate.equals(o);
}
@Override
public int hashCode() {
return delegate.hashCode();
}
@Override
public TextRangeAnnotation get(int index) {
return delegate.get(index);
}
@Override
public TextRangeAnnotation set(int index, TextRangeAnnotation element) {
return delegate.set(index, element);
}
@Override
public void add(int index, TextRangeAnnotation element) {
delegate.add(index, element);
}
@Override
public TextRangeAnnotation remove(int index) {
return delegate.remove(index);
}
@Override
public int indexOf(Object o) {
return delegate.indexOf(o);
}
@Override
public int lastIndexOf(Object o) {
return delegate.lastIndexOf(o);
}
@Override
public ListIterator<TextRangeAnnotation> listIterator() {
return delegate.listIterator();
}
@Override
public ListIterator<TextRangeAnnotation> listIterator(int index) {
return delegate.listIterator(index);
}
@Override
public List<TextRangeAnnotation> subList(int fromIndex, int toIndex) {
return delegate.subList(fromIndex, toIndex);
}
}