jdsl.core.ref
Class AbstractCircularSequence

java.lang.Object
  |
  +--jdsl.core.ref.AbstractPositionalContainer
        |
        +--jdsl.core.ref.AbstractCircularSequence
All Implemented Interfaces:
CircularSequence, Container, InspectableCircularSequence, InspectableContainer, InspectablePositionalContainer, PositionalContainer
Direct Known Subclasses:
NodeCircularSequence

public abstract class AbstractCircularSequence
extends AbstractPositionalContainer
implements CircularSequence

An abstract class implementing some methods of the CircularSequence interface.

Version:
$Id: AbstractCircularSequence.java,v 1.2 1999/08/14 17:09:43 lv Exp $
Author:
Luca Vismara
See Also:
CircularSequence

Constructor Summary
AbstractCircularSequence()
           
 
Method Summary
 java.lang.Object removeAfter(Position pos)
          Remove and invalidate the position after the position specified
 java.lang.Object removeBefore(Position pos)
          Remove the position before the position specified
 
Methods inherited from class jdsl.core.ref.AbstractPositionalContainer
isEmpty, swapElements
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface jdsl.core.api.CircularSequence
insertAfter, insertBefore, insertInitial, remove, setStartingPosition, splice, split
 
Methods inherited from interface jdsl.core.api.InspectableCircularSequence
after, before, startingPosition
 
Methods inherited from interface jdsl.core.api.InspectablePositionalContainer
positions
 
Methods inherited from interface jdsl.core.api.InspectableContainer
contains, elements, isEmpty, size
 
Methods inherited from interface jdsl.core.api.PositionalContainer
swapElements
 
Methods inherited from interface jdsl.core.api.Container
newContainer, replaceElement
 

Constructor Detail

AbstractCircularSequence

public AbstractCircularSequence()
Method Detail

removeAfter

public java.lang.Object removeAfter(Position pos)
                             throws InvalidAccessorException
Description copied from interface: CircularSequence
Remove and invalidate the position after the position specified
Specified by:
removeAfter in interface CircularSequence
Following copied from interface: jdsl.core.api.CircularSequence
Parameters:
pos - a position
Returns:
the element formerly stored at the position after pos
Throws:
InvalidAccessorException - if pos is not a valid position in the circular sequence.

removeBefore

public java.lang.Object removeBefore(Position pos)
                              throws InvalidAccessorException
Description copied from interface: CircularSequence
Remove the position before the position specified
Specified by:
removeBefore in interface CircularSequence
Following copied from interface: jdsl.core.api.CircularSequence
Parameters:
pos - a position
Returns:
the element formerly stored at the position before pos
Throws:
InvalidAccessorException - if pos is not a valid position in the circular sequence.