sim.util
Interface Indexed

All Known Implementing Classes:
Bag, IntBag

public interface Indexed

A simple interface (simpler than List) for accessing random-access objects without changing their size. Adhered to by Bag, IntBag, and DoubleBag


Method Summary
 java.lang.Class componentType()
          Should return the base component type for this Indexed object, or null if the component type should be queried via getValue(index).getClass.getComponentType()
 java.lang.Object getValue(int index)
          Throws an IndexOutOfBoundsException if index is inappropriate.
 java.lang.Object set(int index, java.lang.Object value)
          Throws an IndexOutOfBoundsException if index is inappropriate, and IllegalArgumentException if the value is inappropriate
 int size()
           
 

Method Detail

componentType

public java.lang.Class componentType()
Should return the base component type for this Indexed object, or null if the component type should be queried via getValue(index).getClass.getComponentType()


size

public int size()

set

public java.lang.Object set(int index,
                            java.lang.Object value)
                     throws java.lang.IndexOutOfBoundsException,
                            java.lang.IllegalArgumentException
Throws an IndexOutOfBoundsException if index is inappropriate, and IllegalArgumentException if the value is inappropriate

Throws:
java.lang.IndexOutOfBoundsException
java.lang.IllegalArgumentException

getValue

public java.lang.Object getValue(int index)
Throws an IndexOutOfBoundsException if index is inappropriate. Not called get() because this would conflict with get() methods in IntBag etc. which don't return objects.