jds
Interface Matrix

All Known Implementing Classes:
SparseMatrix

public abstract interface Matrix
extends java.io.Serializable

Matrix - two dimensional indexed collection; for use with book Classic Data Structures in Java by Timothy A Budd, published by Addison-Wesley, 2001.

See Also:
Collection

Fields inherited from class java.io.Serializable
serialVersionUID
 
Method Summary
 java.lang.Object elementAt(int row, int column)
          find element at give location
 int numberColumns()
          determine number of columns in matrix
 int numberRows()
          determine number of rows in matrix
 void setElementAt(java.lang.Object val, int row, int column)
          change element at given location
 void setSize(int rows, int columns)
          set bounds in number of rows and columns
 

Method Detail

setSize

public void setSize(int rows,
                    int columns)
set bounds in number of rows and columns
Parameters:
rows - number of rows in matrix
columns - number of columns in matrix

numberRows

public int numberRows()
determine number of rows in matrix
Returns:
number of rows as integer

numberColumns

public int numberColumns()
determine number of columns in matrix
Returns:
number of columns in matrix as integer

elementAt

public java.lang.Object elementAt(int row,
                                  int column)
find element at give location
Parameters:
row - index for row dimension of matrix
column - index for column dimension of matrix
Returns:
object stored at given location
Throws:
java.lang.ArrayIndexOutOfBoundsException - index is illegal

setElementAt

public void setElementAt(java.lang.Object val,
                         int row,
                         int column)
change element at given location
Parameters:
val - new value for position
row - index for row dimension of matrix
column - index for column dimension of matrix
Throws:
java.lang.ArrayIndexOutOfBoundsException - index is illegal