public class Vector extends Terminal
Modifier and Type | Field and Description |
---|---|
protected java.util.List<Token> |
elementos |
Constructor and Description |
---|
Vector()
Crea un vector vacío
|
Vector(java.util.List<Token> lista)
Crea un vector a partir de una lista de tokens.
|
Vector(Token... tokens)
Crea un vector a partir de los tokens introducidos
|
Vector(Vector v)
Constructor de copia superficial (no borrar, imprescindible para evitar el fallo de la versión 0.3.6.0)
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
aCSV(Util.FilterToken filter,
java.lang.String separador,
char quote,
boolean numLinea,
java.lang.String... encabezados)
Convierte un vector a formato CSV, siendo cada elemento una fila, y si
el elemento es otro vector, cada elemento suyo una columna de datos
|
java.lang.Object[] |
castToJava()
Conversión por defecto del terminal JME a tipo Java
|
Vector |
clone() |
static Vector |
desdeCSV(java.lang.String csvText,
boolean hayEncabezados)
Deprecated.
|
int |
dimension()
Dimensión del vector (nº de elementos)
|
int[] |
dimensionMatriz()
Dimensión del vector considerado como matriz.
|
java.lang.String |
entrada()
Cadena de entrada del vector
|
boolean |
equals(java.lang.Object obj) |
boolean |
esVacio() |
boolean |
esVector()
Comprueba si el Terminal es un vector
|
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.
|
Token |
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.List<Token> |
getComponentes()
Devuelve todos los componentes en forma de lista
|
java.util.HashMap<java.lang.String,Token> |
getVariables()
Devuelve el mapa de variables del vector.
|
int |
hashCode() |
void |
nuevoComponente(Token token)
Añade un token al final del vector
|
void |
setComponente(int indice,
Token token)
Establece el elemento en una determinada posición.
|
void |
setVariables(java.util.HashMap<java.lang.String,Token> variables)
Establece el mapa de variables para el vector.
|
Terminal[] |
toArray()
Convierte el vector a array Java de terminales.
|
java.lang.String |
toHtmlTable(Util.FilterToken filter,
java.lang.String salto,
boolean numLinea,
java.lang.String... encabezados)
Convierte un vector a formato tabla de HTML, siendo cada elemento una
fila, y si el elemento es otro vector, cada elemento suyo una columna de
datos
|
java.lang.String |
toString()
Devuelve una representación del vector
|
castToJME, esBooleano, esComplejo, esDiccionario, esEntero, esEnteroGrande, esNumero, esReal, esRealDoble, esRealGrande, esTexto, esVectorDe, esVectorEntero, esVectorReal
protected java.util.List<Token> elementos
public Vector()
public Vector(Token... tokens)
tokens
- array de tokenspublic Vector(Vector v)
v
- vector a copiarpublic Vector(java.util.List<Token> lista) throws ExpresionException
lista
- lista de tokensExpresionException
public boolean esVector()
Terminal
public void nuevoComponente(Token token)
token
- el token a añadirpublic Token getComponente(int indice)
indice
- posición del elementopublic java.util.List<Token> getComponentes()
public void setComponente(int indice, Token token)
indice
- posición en el vectortoken
- token a insertarpublic int dimension()
public int[] dimensionMatriz()
public Terminal evaluarComponente(int indice) throws ExpresionException
indice
- posición del elementoExpresionException
- error al evaluar o hilo interrumpidopublic VectorEvaluado evaluar() throws ExpresionException
ExpresionException
public void setVariables(java.util.HashMap<java.lang.String,Token> variables)
variables
- mapa de variablespublic java.util.HashMap<java.lang.String,Token> getVariables()
public boolean esVacio()
public Terminal[] toArray() throws java.lang.ArrayStoreException
java.lang.ArrayStoreException
public java.lang.String entrada()
public java.lang.String toString()
public java.lang.Object[] castToJava()
Terminal
castToJava
in class Terminal
@Deprecated public static Vector desdeCSV(java.lang.String csvText, boolean hayEncabezados) throws ExpresionException
csvText
- texto CSV con separador por comashayEncabezados
- true para ignorar primera fila (evitar \n en encabezado)ExpresionException
- error al crear expresión desde cadenapublic java.lang.String aCSV(Util.FilterToken filter, java.lang.String separador, char quote, boolean numLinea, java.lang.String... encabezados)
filter
- filtro a aplicar a los tokens del vector. OUTPUT_FILTER, INPUT_FILTER
o un FlterToken personalizadoseparador
- delimitador entre datosquote
- carácteres para envolver texto literalnumLinea
- incluir primera columna como nºs de líneaencabezados
- array de encabezados en la primera filapublic java.lang.String toHtmlTable(Util.FilterToken filter, java.lang.String salto, boolean numLinea, java.lang.String... encabezados)
filter
- filtro a aplicar a los tokens del vector. OUTPUT_FILTER, INPUT_FILTER o un FlterToken personalizadosalto
- carácter a añadir como salto de línea tras cada etiqueta HTML ("" para nada)numLinea
- incluir primera columna como nºs de líneaencabezados
- array de encabezados en la primera filapublic int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj) throws JMEInterruptedException
equals
in class java.lang.Object
JMEInterruptedException