gov.sns.tools
Class OrderedNumberList

java.lang.Object
  |
  +--gov.sns.tools.OrderedNumberList
Direct Known Subclasses:
OrderedNumberList.OrderedIntegerList

public abstract class OrderedNumberList
extends java.lang.Object

OrderedNumberList is a list of numbers that are kept in order and without duplicates (like a sorted set).


Nested Class Summary
protected static class OrderedNumberList.OrderedIntegerList
           
 
Field Summary
protected  java.util.List numericList
           
 
Constructor Summary
OrderedNumberList()
          Creates new OrderedNumberList
 
Method Summary
abstract  void add(double value)
           
abstract  void add(java.lang.Double newNumber)
           
abstract  void add(int value)
           
abstract  void add(java.lang.Integer newNumber)
           
 void clear()
           
 boolean contains(double value)
           
 boolean contains(int value)
           
 boolean contains(java.lang.Number number)
           
 double doubleValue(int index)
           
 int intValue(int index)
           
 java.util.Iterator iterator()
           
static OrderedNumberList newIntegerList()
           
 java.lang.Number number(int index)
           
protected abstract  java.lang.Number numberFor(double value)
           
protected abstract  java.lang.Number numberFor(int value)
           
 int size()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

numericList

protected java.util.List numericList
Constructor Detail

OrderedNumberList

public OrderedNumberList()
Creates new OrderedNumberList

Method Detail

newIntegerList

public static OrderedNumberList newIntegerList()

add

public abstract void add(java.lang.Integer newNumber)

add

public abstract void add(java.lang.Double newNumber)

add

public abstract void add(double value)

add

public abstract void add(int value)

numberFor

protected abstract java.lang.Number numberFor(int value)

numberFor

protected abstract java.lang.Number numberFor(double value)

number

public java.lang.Number number(int index)

doubleValue

public double doubleValue(int index)

intValue

public int intValue(int index)

contains

public boolean contains(java.lang.Number number)

contains

public boolean contains(int value)

contains

public boolean contains(double value)

clear

public void clear()

iterator

public java.util.Iterator iterator()

size

public int size()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object