structure
Class OrderedVector

java.lang.Object
  extended by structure.AbstractStructure
      extended by structure.OrderedVector
All Implemented Interfaces:
OrderedStructure, Structure

public class OrderedVector
extends AbstractStructure
implements OrderedStructure

Implementation of an ordered structure implemented using a vector

See Also:
Vector

Constructor Summary
OrderedVector()
          Construct an empty ordered vector
 
Method Summary
 void add(Object value)
          Add a comparable value to an ordered vector
 void clear()
          Removes all the values from a an ordered vector
 boolean contains(Object value)
          Determine if a comparable value is a member of the ordered vector
 boolean isEmpty()
          Determine if the ordered vector is empty.
 Iterator iterator()
          Construct an iterator to traverse the ordered vector in ascending order
 Object remove(Object value)
          Remove a comparable value from an ordered vector At most one value is removed
 int size()
          Determine the number of elements within the ordered vector
 String toString()
          Construct a string representation of an ordered vector
 
Methods inherited from class structure.AbstractStructure
elements, hashCode, values
 
Methods inherited from class java.lang.Object
equals, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface structure.Structure
elements, values
 

Constructor Detail

OrderedVector

public OrderedVector()
Construct an empty ordered vector

Method Detail

add

public void add(Object value)
Add a comparable value to an ordered vector

Specified by:
add in interface Structure
Parameters:
value - The comparable value to be added to the ordered vector

contains

public boolean contains(Object value)
Determine if a comparable value is a member of the ordered vector

Specified by:
contains in interface Structure
Overrides:
contains in class AbstractStructure
Parameters:
value - The comparable value sought
Returns:
True if the value is found within the ordered vector

remove

public Object remove(Object value)
Remove a comparable value from an ordered vector At most one value is removed

Specified by:
remove in interface Structure
Parameters:
value - The comparable value to be removed
Returns:
The actual comparable removed

isEmpty

public boolean isEmpty()
Determine if the ordered vector is empty.

Specified by:
isEmpty in interface Structure
Overrides:
isEmpty in class AbstractStructure
Returns:
True iff the ordered vector is empty

clear

public void clear()
Removes all the values from a an ordered vector

Specified by:
clear in interface Structure

size

public int size()
Determine the number of elements within the ordered vector

Specified by:
size in interface Structure
Returns:
The number of elements within the ordered vector

iterator

public Iterator iterator()
Construct an iterator to traverse the ordered vector in ascending order

Specified by:
iterator in interface Structure
Returns:
An iterator to traverse the ordered vector
See Also:
AbstractIterator, Iterator, Enumeration, Structure.elements()

toString

public String toString()
Construct a string representation of an ordered vector

Overrides:
toString in class Object
Returns:
The string representing the ordered vector