com.hcarralero.toljava
Class TOLVMatrix

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

public class TOLVMatrix
extends TOLLObject

Representa a un objeto TOL de tipo VMatrix

See Also:
TOLMatrixException

Field Summary
protected  double[][] values
           
 
Constructor Summary
TOLVMatrix()
          Construye un objeto TOLMatrix vacío (UnknownMatrix)
TOLVMatrix(double[][] values)
          Construye un objeto TOLVMatrixna partie de un arreglo doble (matriz) de números reales
TOLVMatrix(int rows, int columns)
          Construye un objeto TOLVMatrix 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 isVMatrix()
          Determina si el objeto corresponde al tipo VMatrix 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, isMatrix, isPolyn, isRatio, isReal, isReference, isSerie, isSet, isText, isTimeSet
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

values

protected double[][] values
Constructor Detail

TOLVMatrix

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


TOLVMatrix

public TOLVMatrix(int rows,
                  int columns)
           throws TOLMatrixException
Construye un objeto TOLVMatrix 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

TOLVMatrix

public TOLVMatrix(double[][] values)
           throws TOLMatrixException
Construye un objeto TOLVMatrixna 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

isVMatrix

public boolean isVMatrix()
Determina si el objeto corresponde al tipo VMatrix de TOL

Specified by:
isVMatrix in interface TOLObject
Overrides:
isVMatrix in class TOLLObject
Returns:
true ya que el objeto corresponde al tipo VMatrix 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 TOLVMatrix 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