/*
* Copyright (c) 2004-2011 Marco Maccaferri and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Marco Maccaferri - initial API and implementation
*/
package org.eclipsetrader.ui.internal.charts;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "list")
public class PeriodList implements List<Period> {
@XmlElement(name = "period")
private List<Period> periods = new ArrayList<Period>();
public PeriodList() {
}
/* (non-Javadoc)
* @see java.util.List#size()
*/
@Override
public int size() {
return periods.size();
}
/* (non-Javadoc)
* @see java.util.List#isEmpty()
*/
@Override
public boolean isEmpty() {
return periods.isEmpty();
}
/* (non-Javadoc)
* @see java.util.List#contains(java.lang.Object)
*/
@Override
public boolean contains(Object o) {
return periods.contains(o);
}
/* (non-Javadoc)
* @see java.util.List#iterator()
*/
@Override
public Iterator<Period> iterator() {
return periods.iterator();
}
/* (non-Javadoc)
* @see java.util.List#toArray()
*/
@Override
public Object[] toArray() {
return periods.toArray();
}
/* (non-Javadoc)
* @see java.util.List#toArray(T[])
*/
@Override
public <T> T[] toArray(T[] a) {
return periods.toArray(a);
}
/* (non-Javadoc)
* @see java.util.List#add(java.lang.Object)
*/
@Override
public boolean add(Period e) {
return periods.add(e);
}
/* (non-Javadoc)
* @see java.util.List#remove(java.lang.Object)
*/
@Override
public boolean remove(Object o) {
return periods.remove(o);
}
/* (non-Javadoc)
* @see java.util.List#containsAll(java.util.Collection)
*/
@Override
public boolean containsAll(Collection<?> c) {
return periods.containsAll(c);
}
/* (non-Javadoc)
* @see java.util.List#addAll(java.util.Collection)
*/
@Override
public boolean addAll(Collection<? extends Period> c) {
return periods.addAll(c);
}
/* (non-Javadoc)
* @see java.util.List#addAll(int, java.util.Collection)
*/
@Override
public boolean addAll(int index, Collection<? extends Period> c) {
return periods.addAll(index, c);
}
/* (non-Javadoc)
* @see java.util.List#removeAll(java.util.Collection)
*/
@Override
public boolean removeAll(Collection<?> c) {
return periods.removeAll(c);
}
/* (non-Javadoc)
* @see java.util.List#retainAll(java.util.Collection)
*/
@Override
public boolean retainAll(Collection<?> c) {
return periods.retainAll(c);
}
/* (non-Javadoc)
* @see java.util.List#clear()
*/
@Override
public void clear() {
periods.clear();
}
/* (non-Javadoc)
* @see java.util.List#get(int)
*/
@Override
public Period get(int index) {
return periods.get(index);
}
/* (non-Javadoc)
* @see java.util.List#set(int, java.lang.Object)
*/
@Override
public Period set(int index, Period element) {
return periods.set(index, element);
}
/* (non-Javadoc)
* @see java.util.List#add(int, java.lang.Object)
*/
@Override
public void add(int index, Period element) {
periods.add(index, element);
}
/* (non-Javadoc)
* @see java.util.List#remove(int)
*/
@Override
public Period remove(int index) {
return periods.remove(index);
}
/* (non-Javadoc)
* @see java.util.List#indexOf(java.lang.Object)
*/
@Override
public int indexOf(Object o) {
return periods.indexOf(o);
}
/* (non-Javadoc)
* @see java.util.List#lastIndexOf(java.lang.Object)
*/
@Override
public int lastIndexOf(Object o) {
return periods.lastIndexOf(o);
}
/* (non-Javadoc)
* @see java.util.List#listIterator()
*/
@Override
public ListIterator<Period> listIterator() {
return periods.listIterator();
}
/* (non-Javadoc)
* @see java.util.List#listIterator(int)
*/
@Override
public ListIterator<Period> listIterator(int index) {
return periods.listIterator(index);
}
/* (non-Javadoc)
* @see java.util.List#subList(int, int)
*/
@Override
public List<Period> subList(int fromIndex, int toIndex) {
return periods.subList(fromIndex, toIndex);
}
}