001 /* 002 * www.ti.bfh.ch 003 * 004 * Copyright 2007, Berne University of Applied Sciences, 005 * School of Engineering and Information Technology 006 * and individual contributors as indicated by the @authors tag. 007 * 008 * This is free software; you can redistribute it and/or modify it under the terms of the 009 * GNU Lesser General Public License as published by the Free Software Foundation; 010 * either version 3 of the License, or (at your option) any later version. 011 * 012 * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; 013 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 014 * See the GNU Lesser General Public License for more details. 015 * 016 * You should have received a copy of the GNU Lesser General Public License along with this software; 017 * if not, see <http://www.gnu.org/licenses/>. 018 * 019 */ 020 package ch.bfh.algo.core.sequence; 021 022 023 import ch.bfh.algo.Position; 024 import ch.bfh.algo.core.position.PositionListIterator; 025 026 public class LinkedPositionIterator<E,P extends GenericLinkedPosition<E,P>> extends LinkedIterator<E,P> implements PositionListIterator<E,P>{ 027 028 public LinkedPositionIterator(GenericLinkedSequence<E,P> sequence, P before, P after){ 029 super(sequence,before,after); 030 } 031 032 public P next(){ 033 return this.nextPosition(); 034 } 035 036 public P previous(){ 037 return this.previousPosition(); 038 } 039 040 public void add(Position<E> element){ 041 throw new UnsupportedOperationException(); 042 } 043 044 public void remove(){ 045 throw new UnsupportedOperationException(); 046 } 047 048 public void set(Position<E> o){ 049 throw new UnsupportedOperationException(); 050 } 051 }