public class VectorEvaluado extends Vector implements java.lang.Iterable<Terminal>
Constructor and Description |
---|
VectorEvaluado() |
VectorEvaluado(java.util.Collection<? extends Terminal> terminales) |
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()
Crea un nuevo vector evaluado clonando cada elemento
(no referencias como el constructor de copia)
|
Terminal |
cola() |
static VectorEvaluado |
desdeBigDecimalCollection(java.util.Collection<java.math.BigDecimal> collection) |
static VectorEvaluado |
desdeBigIntegerCollection(java.util.Collection<java.math.BigInteger> collection) |
static VectorEvaluado |
desdeComplejoCollection(java.util.Collection<Complejo> collection) |
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
|
static VectorEvaluado |
desdeNumberCollection(java.util.Collection<? extends java.lang.Number> collection)
Crea vector de
RealDoble desde colección de Number |
boolean |
esEvaluado()
Indica si el vector contiene sólo terminales
|
boolean |
esMatriz()
Comprueba si el vector tiene filas del mismo tamaño (matriz)
|
boolean |
esVectorDe(java.lang.Class<? extends Terminal> clase)
Comprueba si todos los elementos del vector son de un determinado terminal JME
|
boolean |
esVectorEntero()
Comprueba si el vector sólo contiene números enteros
|
boolean |
esVectorReal()
Comprueba si el vector sólo contiene números reales (no complejos)
|
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
|
Booleano |
getBooleano(int indice)
Obtiene
Booleano en la posición dada |
Complejo |
getComplejo(int indice)
Obtiene
Complejo en la posición dada |
Terminal |
getComponente(int indice)
Devuelve el elemento en una determinada posición
Nota: si el índice está fuera de rango se producirá un error
|
JMEContext |
getContexto(int indice)
Obtiene
JMEContext en la posición dada |
Diccionario |
getDiccionario(int indice)
Obtiene
Diccionario en la posición dada |
EnteroGrande |
getEnteroGrande(int indice)
Obtiene
EnteroGrandre en la posición dada |
Numero |
getNumero(int indice)
Obtiene
Numero en la posición dada |
RealDoble |
getRealDoble(int indice)
Obtiene
RealDoble en la posición dada |
RealGrande |
getRealGrande(int indice)
Obtiene
RealGrande en la posición dada |
Texto |
getTexto(int indice)
Obtiene
Texto en la posición dada |
VectorEvaluado |
getVector(int indice)
Obtiene
VectorEvaluado en la posición dada |
VectorEvaluado |
getVector(int indice,
int tama)
Obtiene
VectorEvaluado en la posición dada y dimensión dada |
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, getTerminales, getVariables, hashCode, nuevoComponente, nuevosComponentes, nuevosComponentes, setComponente, setVariables, toArray, toHtmlTable, toString
castToJME, esBigNum, esBooleano, esCero, esComplejo, esDiccionario, esEntero, esEnteroGrande, esNegativo, esNumero, esNumeroFinito, esPositivo, esReal, esRealDoble, esRealGrande, esTexto, esUno
public VectorEvaluado()
public VectorEvaluado(Terminal... terminales)
public VectorEvaluado(T... valores)
public VectorEvaluado(java.util.Collection<? extends Terminal> terminales)
public VectorEvaluado(VectorEvaluado v)
v
- otherpublic static VectorEvaluado desdeNumberCollection(java.util.Collection<? extends java.lang.Number> collection)
RealDoble
desde colección de Number
public static VectorEvaluado desdeComplejoCollection(java.util.Collection<Complejo> collection)
public static VectorEvaluado desdeBigIntegerCollection(java.util.Collection<java.math.BigInteger> collection)
public static VectorEvaluado desdeBigDecimalCollection(java.util.Collection<java.math.BigDecimal> collection)
public Terminal evaluarComponente(int indice) throws java.lang.IndexOutOfBoundsException
Vector
evaluarComponente
in class Vector
indice
- posición del elementojava.lang.IndexOutOfBoundsException
public VectorEvaluado evaluar()
Vector
public boolean esEvaluado()
Vector
esEvaluado
in class Vector
public Terminal getComponente(int indice) throws java.lang.IndexOutOfBoundsException
Vector
getComponente
in class Vector
indice
- posición del elementojava.lang.IndexOutOfBoundsException
public Terminal cola() throws java.lang.IndexOutOfBoundsException
java.lang.IndexOutOfBoundsException
- vector vacíopublic Numero getNumero(int indice) throws java.lang.IndexOutOfBoundsException, ConversionException
Numero
en la posición dadaindice
- posición [0,dim)Numero
java.lang.IndexOutOfBoundsException
- índice fuera de rangoConversionException
- no Numero
en la posición indicadapublic RealDoble getRealDoble(int indice) throws java.lang.IndexOutOfBoundsException, ConversionException
RealDoble
en la posición dadaindice
- posición [0,dim)RealDoble
java.lang.IndexOutOfBoundsException
- índice fuera de rangoConversionException
- no RealDoble
en la posición indicadapublic Complejo getComplejo(int indice) throws java.lang.IndexOutOfBoundsException, ConversionException
Complejo
en la posición dadaindice
- posición [0,dim)Complejo
java.lang.IndexOutOfBoundsException
- índice fuera de rangoConversionException
- no Complejo
en la posición indicadapublic EnteroGrande getEnteroGrande(int indice) throws java.lang.IndexOutOfBoundsException, ConversionException
EnteroGrandre
en la posición dadaindice
- posición [0,dim)EnteroGrande
java.lang.IndexOutOfBoundsException
- índice fuera de rangoConversionException
- no EnteroGrande
en la posición indicadapublic RealGrande getRealGrande(int indice) throws java.lang.IndexOutOfBoundsException, ConversionException
RealGrande
en la posición dadaindice
- posición [0,dim)RealGrande
java.lang.IndexOutOfBoundsException
- índice fuera de rangoConversionException
- no RealGrande
en la posición indicadapublic JMEContext getContexto(int indice) throws java.lang.IndexOutOfBoundsException, ConversionException
JMEContext
en la posición dadaindice
- posición [0,dim)JMEContext
java.lang.IndexOutOfBoundsException
- índice fuera de rangoConversionException
- no JMEContext
en la posición indicadapublic Booleano getBooleano(int indice) throws java.lang.IndexOutOfBoundsException, ConversionException
Booleano
en la posición dadaindice
- posición [0,dim)Booleano
java.lang.IndexOutOfBoundsException
- índice fuera de rangoConversionException
- no Booleano
en la posición indicadapublic Texto getTexto(int indice) throws java.lang.IndexOutOfBoundsException, ConversionException
Texto
en la posición dadaindice
- posición [0,dim)Texto
java.lang.IndexOutOfBoundsException
- índice fuera de rangoConversionException
- no Texto
en la posición indicadapublic VectorEvaluado getVector(int indice) throws java.lang.IndexOutOfBoundsException, ConversionException
VectorEvaluado
en la posición dadaindice
- posición [0,dim)VectorEvaluado
java.lang.IndexOutOfBoundsException
- índice fuera de rangoConversionException
- no VectorEvaluado
en la posición indicadapublic VectorEvaluado getVector(int indice, int tama) throws java.lang.IndexOutOfBoundsException, java.lang.IllegalArgumentException, ConversionException
VectorEvaluado
en la posición dada y dimensión dadaindice
- posición [0,dim)tama
- dimensión esperada del vectorVectorEvaluado
java.lang.IndexOutOfBoundsException
- índice fuera de rangojava.lang.IllegalArgumentException
- el vector no es de la dimensión especificadaConversionException
- no VectorEvaluado
en la posición indicadapublic Diccionario getDiccionario(int indice) throws java.lang.IndexOutOfBoundsException, ConversionException
Diccionario
en la posición dadaindice
- posición [0,dim)Diccionario
java.lang.IndexOutOfBoundsException
- índice fuera de rangoConversionException
- no Diccionario
en la posición indicadapublic java.util.Iterator<Terminal> iterator()
iterator
in interface java.lang.Iterable<Terminal>
public java.lang.String[] toStringArray()
#toString
public boolean esVectorReal()
Terminal
esVectorReal
in class Terminal
public boolean esVectorEntero()
Terminal
esVectorEntero
in class Terminal
public boolean esVectorDe(java.lang.Class<? extends Terminal> clase)
Terminal
esVectorDe
in class Terminal
clase
- clase de datos terminales JMEpublic 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