public class VectorEvaluado extends Vector implements java.lang.Iterable<Terminal>
Constructor and Description |
---|
VectorEvaluado() |
VectorEvaluado(T... valores) |
VectorEvaluado(Terminal... terminales) |
VectorEvaluado(VectorEvaluado v)
Constructor de copia (No es parte del interfaz)
!!
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object[] |
castToJava()
Conversión por defecto del terminal JME a tipo Java
|
VectorEvaluado |
clone() |
static VectorEvaluado |
desdeCSV(java.lang.String csvText,
char separador,
char comillas,
int inicio,
boolean trimEspacios)
Crea un vector de datos a partir de un texto con formato CSV
|
boolean |
esMatriz()
Comprueba si el vector tiene filas del mismo tamaño (matriz)
|
boolean |
esVectorDe(java.lang.Class<? extends Terminal> clase) |
boolean |
esVectorEntero() |
boolean |
esVectorReal() |
VectorEvaluado |
evaluar()
Evalúa todos los elementos de un vector
y los devuelve en un nuevo vector
|
Terminal |
evaluarComponente(int indice)
Evalua un elemento del vector y devuelve el
resultado.
|
Terminal |
get(int fila,
int columna)
Obtiene el elemento a_i_j de una matriz
Nota: el vector debe ser una matriz
|
Terminal |
getComponente(int indice)
Devuelve el elemento en una determinada posición
Nota: si el índice está fuera de rango se producirá un error
|
java.util.Iterator<Terminal> |
iterator() |
VectorEvaluado |
set(int fila,
int columna,
Terminal valor)
Establece el elemento a_i_j de una matriz
|
VectorEvaluado |
swap(int pos1,
int pos2)
Intercambia los elementos de un vector (o filas de matriz)
|
VectorEvaluado |
swapCols(int col1,
int col2)
Intercambia dos columnas de una matriz
|
java.lang.String[] |
toStringArray()
Convierte vector de textos en array de cadenas.
|
java.lang.String |
toStringMatriz()
Imprime una matriz en forma tabular
Nota: el vector debe ser una matriz
|
java.lang.String |
toStringMatriz(java.lang.String iz,
java.lang.String de)
Imprime una matriz en forma tabular
Nota: el vector debe ser una matriz
|
aCSV, desdeCSV, dimension, dimensionMatriz, entrada, equals, esVacio, esVector, getComponentes, getVariables, hashCode, nuevoComponente, setComponente, setVariables, toArray, toHtmlTable, toString
castToJME, esBooleano, esComplejo, esDiccionario, esEntero, esEnteroGrande, esNumero, esReal, esRealDoble, esRealGrande, esTexto
public VectorEvaluado()
public VectorEvaluado(Terminal... terminales)
public VectorEvaluado(T... valores)
public VectorEvaluado(VectorEvaluado v)
v
- otherpublic Terminal evaluarComponente(int indice)
Vector
evaluarComponente
in class Vector
indice
- posición del elementopublic VectorEvaluado evaluar()
Vector
public Terminal getComponente(int indice) throws java.lang.IndexOutOfBoundsException
Vector
getComponente
in class Vector
indice
- posición del elementojava.lang.IndexOutOfBoundsException
public java.util.Iterator<Terminal> iterator()
iterator
in interface java.lang.Iterable<Terminal>
public java.lang.String[] toStringArray()
#toString
public boolean esVectorReal()
esVectorReal
in class Terminal
public boolean esVectorEntero()
esVectorEntero
in class Terminal
public boolean esVectorDe(java.lang.Class<? extends Terminal> clase)
esVectorDe
in class Terminal
public boolean esMatriz()
public java.lang.String toStringMatriz(java.lang.String iz, java.lang.String de) throws ExpresionException
iz
- carácter delimitador izquierdode
- carácter delimitador derechoExpresionException
- probablemente no es matrizpublic java.lang.String toStringMatriz() throws ExpresionException
ExpresionException
- probablemente no es matrizpublic Terminal get(int fila, int columna) throws ExpresionException
fila
- fila del elemento (empezando en 1)columna
- columna del elemento (empezando en 1)ExpresionException
- el índice no es correcto o no es una matrizpublic VectorEvaluado set(int fila, int columna, Terminal valor) throws ExpresionException
fila
- fila donde insertar (empezando en 1)columna
- columna donde insertar (empezando en 1)valor
- valor a insertarExpresionException
- el índice no es correcto o no es una matrizpublic VectorEvaluado swap(int pos1, int pos2) throws ExpresionException
pos1
- índice 1 [0-n)
pos2
- índice 2 [0-n)
ExpresionException
- índice incorrectopublic VectorEvaluado swapCols(int col1, int col2) throws ExpresionException
col1
- columna 1 [0-n)
col2
- columna 2 [0-n)
ExpresionException
- el índice no es correcto o no es una matrizpublic java.lang.Object[] castToJava()
Terminal
castToJava
in class Vector
public VectorEvaluado clone()
public static VectorEvaluado desdeCSV(java.lang.String csvText, char separador, char comillas, int inicio, boolean trimEspacios)
csvText
- texto con formato CSV compatible con separador de un carácterseparador
- carácter separador entre items de una misma filacomillas
- carácter para envolver texto, típicamente comillas simples o dobles
(\ no permitida)inicio
- línea de inicio [1+]. Para quitar encabezados especificar 2trimEspacios
- true para eliminar espacios entre items