/* * 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); } }