com.hcarralero.toljava
Class TOLMatrix

java.lang.Object
  extended by com.hcarralero.toljava.TOLLObject
      extended by com.hcarralero.toljava.TOLMatrix
All Implemented Interfaces:
TOLObject

public class TOLMatrix
extends TOLLObject

Representa a un objeto TOL de tipo Matrix.

See Also:
TOLMatrixException

Field Summary
protected  double[][] values
           
 
Constructor Summary
TOLMatrix()
          Construye un objeto TOLMatrix vacío (UnknownMatrix).
TOLMatrix(double[][] values)
          Construye un objeto TOLMatrixna partie de un arreglo doble (matriz) de números reales.
TOLMatrix(int rows, int columns)
          Construye un objeto TOLMatrix con el número especificado de filas y columnas, todos los elementos son inicializados a 0.0.
 
Method Summary
 boolean equals(java.lang.Object obj)
          Compara a este objeto con otro.
 double getCellValue(int row, int column)
          Obtiene el valor numérico real correspondiente a la celda cuyas fila y columna se indican.
 int getColumns()
          Obtiene el número de columnas de la matriz.
 int getRows()
          Obtiene el número de filas de la matriz.
 double[][] getValues()
          Obtiene como arreglo doble la matriz contenida en el objeto.
 int hashCode()
          Calcula el código hash asignado al objeto.
 boolean isMatrix()
          Determina si el objeto corresponde al tipo Matrix de TOL.
 void setCellValue(int row, int column, double value)
          Cambia el valor de la celda cuyas fila y columna se indican por el nuevo valor pasado como parámetro.
 java.lang.String toString()
          Obtiene una representación como cadena de texto de la matriz en el formato {{a11, a12, ..., a1n}, {a21, a22, ..., a2n}, ..., {am1, am2, ..., amn}}, donde m es el número de filas y m el de columnas.
 
Methods inherited from class com.hcarralero.toljava.TOLLObject
isCode, isComplex, isDate, isPolyn, isRatio, isReal, isReference, isSerie, isSet, isText, isTimeSet, isVMatrix
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

values

protected double[][] values
Constructor Detail

TOLMatrix

public TOLMatrix()
Construye un objeto TOLMatrix vacío (UnknownMatrix).


TOLMatrix

public TOLMatrix(int rows,
                 int columns)
          throws TOLMatrixException
Construye un objeto TOLMatrix con el número especificado de filas y columnas, todos los elementos son inicializados a 0.0.

Parameters:
rows - número de filas
columns - número de columnas
Throws:
TOLMatrixException - cuando no se puede crear la matriz por alguna de las razones siguientes: número de filas o columnas no válidos o insuficicnte memoria.
See Also:
TOLMatrixException

TOLMatrix

public TOLMatrix(double[][] values)
          throws TOLMatrixException
Construye un objeto TOLMatrixna partie de un arreglo doble (matriz) de números reales.

Parameters:
values - arreglo doble (matriz) de números reales.
Throws:
TOLMatrixException - cuando no se puede crear la matriz por alguna de las razones siguientes: número de filas o columnas no válidos en el arreglo doble (matriz) pasado como parámetro o insuficicnte memoria.
See Also:
TOLMatrixException
Method Detail

getRows

public int getRows()
Obtiene el número de filas de la matriz.

Returns:
el número de filas de la matriz.

getColumns

public int getColumns()
Obtiene el número de columnas de la matriz.

Returns:
el número de columnas de la matriz.

getValues

public double[][] getValues()
Obtiene como arreglo doble la matriz contenida en el objeto.

Returns:
arreglo doble la con matriz contenida.

getCellValue

public double getCellValue(int row,
                           int column)
                    throws TOLMatrixException
Obtiene el valor numérico real correspondiente a la celda cuyas fila y columna se indican.

Parameters:
row - fila
column - columna
Returns:
el valor numérico real correspondiente a la celda indicada.
Throws:
TOLMatrixException - si se intenta acceder a una celda inexistente.

setCellValue

public void setCellValue(int row,
                         int column,
                         double value)
                  throws TOLMatrixException
Cambia el valor de la celda cuyas fila y columna se indican por el nuevo valor pasado como parámetro.

Parameters:
row - fila
column - columna
value - nuevo valor
Throws:
TOLMatrixException - cuando la fila o columna están fuera del rango de la matriz.

isMatrix

public boolean isMatrix()
Determina si el objeto corresponde al tipo Matrix de TOL.

Specified by:
isMatrix in interface TOLObject
Overrides:
isMatrix in class TOLLObject
Returns:
true ya que el objeto corresponde al tipo Matrix de TOL.

equals

public boolean equals(java.lang.Object obj)
Compara a este objeto con otro.

Overrides:
equals in class java.lang.Object
Parameters:
obj - el objeto con el que se comparará.
Returns:
true si el objeto pasado como parámetro es de tipo TOLMatrix y representa una matriz con igual cantidad de filas y columnas, así como todos los elementos que contienen.

hashCode

public int hashCode()
Calcula el código hash asignado al objeto.

Overrides:
hashCode in class java.lang.Object
Returns:
el código hash asignado al objeto.

toString

public java.lang.String toString()
Obtiene una representación como cadena de texto de la matriz en el formato {{a11, a12, ..., a1n}, {a21, a22, ..., a2n}, ..., {am1, am2, ..., amn}}, donde m es el número de filas y m el de columnas.

Overrides:
toString in class java.lang.Object
Returns:
la representación como cadena de texto de la matriz.