public final class Util
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
Util.FilterToken
Interfaz para mostrar una cadena a partir de token definida por usuario
|
static interface |
Util.Predicado<T>
Predicado unario
|
Modifier and Type | Field and Description |
---|---|
static java.math.BigInteger |
B2 |
static java.math.BigDecimal |
D100 |
static java.math.BigDecimal |
D2 |
static java.math.BigDecimal |
D3 |
static java.lang.String |
EOL_REGEX
equivalente a \R en Java 8+
|
static Util.FilterToken |
INPUT_FILTER
Filtro para Token#entrada
|
static Util.FilterToken |
OUTPUT_FILTER
Filtro para Token#toString
|
static RealDoble |
RINV_E |
static RealDoble |
RMINUS0 |
static RealDoble |
RMINUS2 |
static RealDoble |
RPI2 |
static double |
SI_C
vel. luz m/s
|
static double |
SI_G
constante de gravitación G en el SI
|
static double |
SI_H
constante de Planck en J·s
|
static double |
SI_Ke
Constante de Coulomb en el SI
|
Modifier and Type | Method and Description |
---|---|
static void |
__________PARADA__________()
Lanza excepción en hilo actual si está interrumpido
|
static void |
__________PARADA__________(java.lang.String msj,
java.lang.Throwable causa)
Lanza excepción en hilo actual si está interrumpido, con mensaje y causa
(pueden ser null).
|
static Vector |
aseverarConjuntoNoVacio(Vector v,
java.lang.String extraMsj) |
static Numero |
aseverarEntero(Numero a,
java.lang.String extraMsj) |
static Vector |
aseverarMatriz(VectorEvaluado v,
java.lang.String extraMsj) |
static int[] |
aseverarMatrizCuadrada(VectorEvaluado v,
java.lang.String extraMsj) |
static Numero |
aseverarNoCero(Numero a,
java.lang.String extraMsj) |
static Numero |
aseverarNoNegativo(Numero a,
java.lang.String extraMsj) |
static Vector |
aseverarParamN(Vector v,
int n) |
static Vector |
aseverarParamNaM(Vector v,
int n,
int m) |
static Vector |
aseverarParamNoM(Vector v,
int n,
int m) |
static Numero |
aseverarPositivo(Numero a,
java.lang.String extraMsj) |
static VectorEvaluado |
aseverarVectorReal(VectorEvaluado v,
java.lang.String extraMsj) |
static java.lang.String |
cadenaCortada(java.lang.String s,
int limite,
java.lang.String sufijo)
Recorta una cadena si excede el limite
|
static Token |
cargarArchivoBin(java.lang.String filename)
Carga token o terminal almacenado en archivo en forma binaria
|
static java.lang.String[] |
cargarArchivoTexto(java.lang.String filename)
Carga líneas de archivo de texto
|
static <T> T |
cast(Vector v,
int index,
java.lang.Class<T> clase) |
static java.lang.String |
concatenar(java.lang.String conector,
java.lang.String... cadenas)
Concatena un array de cadenas mediante conector
|
static java.lang.String[] |
convertir(Token[] array,
Util.FilterToken filter)
Convierte un array de tokens en array de String mediante un filtro
|
static JMEMath.Correspondencias.Correspondencia<Terminal,Terminal> |
correspondenciaDesdeDic(Diccionario d)
Crea una correspondencia/relación desde diccionario con las claves apropiadas
|
static java.lang.String[] |
getIdentificadorArrayFromToken(Token maybeId)
Obtiene vector de identificadores de variable desde token (no necesariamente válidas)
|
static java.lang.String |
getIdentificadorFromToken(Token maybeId)
Obtiene identificador de variable desde token (no necesariamente válida)
|
static Vector |
getVectorFromToken(Token maybeVector) |
static JMEMath.TeoriaGrafos.Grafo |
grafoDesdeDiccionario(Diccionario d) |
static void |
guardarArchivoBin(java.lang.String filename,
Token data)
Guarda un token o terminal en un archivo binario
|
static void |
guardarArchivoTexto(java.lang.String filename,
Terminal data,
boolean append)
Guarda un terminal en un archivo de texto nuevo o añade al final
|
static double[][] |
matrizIniciada(int m,
int n,
double valor) |
static Booleano |
parametroBooleano(Funcion f,
Vector v,
int index)
Leer parámetros Booleano de una función JME
|
static JMEContext |
parametroContext(Funcion f,
Vector v,
int index)
Leer contexto matemático de una función JME
|
static Diccionario |
parametroDiccionario(Funcion f,
Vector v,
int index)
Leer diccionario de una función JME
|
static Numero |
parametroEntero(Funcion f,
Vector v,
int index) |
static Expresion |
parametroExpresion(Funcion f,
Vector v,
int index)
Leer parámetros Expresion de una función JME
|
static Numero |
parametroNumero(Funcion f,
Vector v,
int index)
Leer parámetros numéricos de una función JME
|
static Terminal |
parametroTerminal(Funcion f,
Vector v,
int index)
Leer parámetro general de una función JME
|
static Texto |
parametroTexto(Funcion f,
Vector v,
int index)
Leer parámetros Texto de una función JME
|
static VectorEvaluado |
parametroVector(Funcion f,
Vector v,
int index)
Leer parámetros VectorEvaluado de una función JME
|
static VectorEvaluado |
parametroVector(Funcion f,
Vector v,
int index,
int tama) |
static Expresion[] |
parametroVectorExpresiones(Funcion f,
Vector v,
int index)
Leer una o varias expresiones de un único parámetro vectorial
|
static java.lang.String |
printNanos(long nanos)
Imprime nanosegundos en distintas unidades de tiempo más legibles
Nota: no siempre se muestra el resultado con la máxima precisión por legibilidad
|
static <T> java.util.Collection<T> |
putInto(java.util.Collection<T> col,
T... values)
Guarda valores en una colección a partir de un array
|
static <K,V> java.util.Map<K,V> |
putIntoMap(java.util.Map<K,V> map,
java.lang.Object... keyValuePairs)
Store entries in a map from Object array
|
static int[] |
rango(int a,
int b,
int p) |
static <T> T |
swap(T a,
T b)
"Intercambia" variables en JAVA usando asignación de parámetros en invocación.
|
static int |
terminalAIndiceNodo(JMEMath.TeoriaGrafos.Grafo grafo,
Terminal nodo) |
static <T extends java.lang.Throwable> |
throwable(T ex,
java.lang.Throwable causa) |
static <T> T[] |
toArray(java.lang.Class<T> clazz,
java.util.Collection<T> col)
Copia los elementos de una colección en un array de la case especificada
|
static boolean |
todoNull(java.lang.Object... objetos) |
static double[][] |
toDoubleMatrix(VectorEvaluado matriz) |
static int[] |
toIntArray(java.lang.Integer[] array) |
static int[] |
toIntArray(VectorEvaluado vectorEntero) |
static java.lang.Integer[] |
toIntegerArray(int[] intArray) |
static int[][] |
toIntMatrix(VectorEvaluado matriz) |
static java.lang.String[] |
toStringArray(VectorEvaluado v) |
static int[] |
vectorAIndicesNodo(JMEMath.TeoriaGrafos.Grafo grafo,
VectorEvaluado vnodos) |
public static final Util.FilterToken OUTPUT_FILTER
public static final Util.FilterToken INPUT_FILTER
public static final java.math.BigDecimal D2
public static final java.math.BigDecimal D3
public static final java.math.BigDecimal D100
public static final java.math.BigInteger B2
public static final RealDoble RMINUS0
public static final RealDoble RMINUS2
public static final RealDoble RPI2
public static final RealDoble RINV_E
public static final java.lang.String EOL_REGEX
public static final double SI_C
public static final double SI_H
public static final double SI_G
public static final double SI_Ke
public static final void __________PARADA__________() throws JMEInterruptedException
JMEInterruptedException
public static final void __________PARADA__________(java.lang.String msj, java.lang.Throwable causa) throws JMEInterruptedException
msj
y causa
debería estar preparseados,
para evitar ralentizaciónJMEInterruptedException
public static <T extends java.lang.Throwable> T throwable(T ex, java.lang.Throwable causa) throws T extends java.lang.Throwable
T extends java.lang.Throwable
public static <T> T swap(T a, T b)
y=swap(x,x=y)
int x=3,y=10;
y=swap(x,x=y);
int x,y=10;
y=swap(3,x=y);
int a=10,b=3;
a
- primer valor a intercambiarb
- segundo valor asignándolo a la primera variablepublic static java.lang.String getIdentificadorFromToken(Token maybeId) throws ConversionException
maybeId
- posible identificadorConversionException
- no se ha podido convertir el token a identificadorpublic static java.lang.String[] getIdentificadorArrayFromToken(Token maybeId) throws ConversionException
maybeId
- vector de identificadoresConversionException
- no es vector de identificadores o contiene variables no válidaspublic static <T> T cast(Vector v, int index, java.lang.Class<T> clase) throws ConversionException
ConversionException
public static Terminal parametroTerminal(Funcion f, Vector v, int index) throws ExpresionException
f
- funciónv
- vector de parámetrosindex
- índice del parámetroExpresionException
- error al evaluarpublic static Numero parametroNumero(Funcion f, Vector v, int index) throws ExpresionException
f
- funciónv
- vector de parámetrosindex
- índice del parámetroExpresionException
- error al evaluar o parámetro de tipo érroneopublic static Numero parametroEntero(Funcion f, Vector v, int index) throws ExpresionException
ExpresionException
public static JMEContext parametroContext(Funcion f, Vector v, int index) throws ExpresionException
f
- funciónv
- vector de parámetrosindex
- índice del parámetroExpresionException
- error al evaluar o parámetro de tipo érroneopublic static Diccionario parametroDiccionario(Funcion f, Vector v, int index) throws ExpresionException
f
- funciónv
- vector de parámetrosindex
- índice del parámetroExpresionException
- error al evaluar o parámetro de tipo érroneopublic static VectorEvaluado parametroVector(Funcion f, Vector v, int index) throws ExpresionException
f
- funciónv
- vector de parámetrosindex
- índice del parámetroExpresionException
- error al evaluar o parámetro de tipo érroneopublic static VectorEvaluado parametroVector(Funcion f, Vector v, int index, int tama) throws ExpresionException
ExpresionException
public static Booleano parametroBooleano(Funcion f, Vector v, int index) throws ExpresionException
f
- funciónv
- vector de parámetrosindex
- índice del parámetroExpresionException
- error al evaluar o parámetro de tipo érroneopublic static Texto parametroTexto(Funcion f, Vector v, int index) throws ExpresionException
f
- funciónv
- vector de parámetrosindex
- índice del parámetroExpresionException
- error al evaluar o parámetro de tipo érroneopublic static Expresion parametroExpresion(Funcion f, Vector v, int index) throws ConversionException
f
- funciónv
- vector de parámetrosindex
- índice del parámetroExpresionException
- parámetro de tipo érroneoConversionException
public static Expresion[] parametroVectorExpresiones(Funcion f, Vector v, int index) throws ConversionException
f
- funciónv
- vector de parámetrosindex
- índice del parámetroConversionException
- parámetro de tipo erróneopublic static java.lang.String printNanos(long nanos)
nanos
- nanosegundospublic static java.lang.String concatenar(java.lang.String conector, java.lang.String... cadenas)
conector
- cadena o carácter conectorcadenas
- array de cadenascadenas==null
y
"" si cadenas.length==0
public static java.lang.String[] convertir(Token[] array, Util.FilterToken filter)
array
- array de tokens a convertir en Stringfilter
- filtro que mapea cada token en Stringpublic static java.lang.String[] cargarArchivoTexto(java.lang.String filename) throws java.io.IOException
filename
- nombre y ruta del archivojava.io.IOException
- error al acceder a archivo, leer o cerrarpublic static void guardarArchivoTexto(java.lang.String filename, Terminal data, boolean append) throws java.io.IOException
filename
- nombre y ruta del archivodata
- terminal a guardar (con formato de salida),
las cadenas de texto se guardan sin delimitadorappend
- true para 'append'java.io.IOException
- error en la operación de grabadopublic static Token cargarArchivoBin(java.lang.String filename) throws java.io.IOException, java.lang.ClassNotFoundException
filename
- nombre y ruta del archivojava.io.IOException
- error al acceder a archivo, leer o cerrarjava.lang.ClassNotFoundException
public static void guardarArchivoBin(java.lang.String filename, Token data) throws java.io.IOException
filename
- nombre y ruta del archivodata
- dato a almacenarjava.io.IOException
- error en la operación de grabadopublic static java.lang.String cadenaCortada(java.lang.String s, int limite, java.lang.String sufijo)
s
- cadena a recortar si es más larga que 'limite'limite
- >0, máximo de caracteressufijo
- cadena a añadir al final si se recorta,
como puntos suspensivos. Puede ser vacía o nullpublic static boolean todoNull(java.lang.Object... objetos)
public static int[] toIntArray(VectorEvaluado vectorEntero) throws ConversionException
ConversionException
public static int[] toIntArray(java.lang.Integer[] array)
public static java.lang.Integer[] toIntegerArray(int[] intArray)
public static double[][] toDoubleMatrix(VectorEvaluado matriz) throws java.lang.IllegalArgumentException, java.lang.ClassCastException, JMEInterruptedException
java.lang.IllegalArgumentException
java.lang.ClassCastException
JMEInterruptedException
public static int[][] toIntMatrix(VectorEvaluado matriz) throws java.lang.IllegalArgumentException, java.lang.ClassCastException, JMEInterruptedException
java.lang.IllegalArgumentException
java.lang.ClassCastException
JMEInterruptedException
public static java.lang.String[] toStringArray(VectorEvaluado v)
public static JMEMath.TeoriaGrafos.Grafo grafoDesdeDiccionario(Diccionario d) throws ExpresionException, java.lang.ClassCastException
ExpresionException
java.lang.ClassCastException
public static int terminalAIndiceNodo(JMEMath.TeoriaGrafos.Grafo grafo, Terminal nodo)
public static int[] vectorAIndicesNodo(JMEMath.TeoriaGrafos.Grafo grafo, VectorEvaluado vnodos)
public static double[][] matrizIniciada(int m, int n, double valor)
public static int[] rango(int a, int b, int p)
public static <K,V> java.util.Map<K,V> putIntoMap(java.util.Map<K,V> map, java.lang.Object... keyValuePairs)
K
- key typeV
- value typemap
- map to store entrieskeyValuePairs
- array of key/value pairs in the form
{key1,value1,key2,value2,...}. This array must have an
even number of elementsjava.lang.IllegalArgumentException
- the number of items in keyValuesPairs is
odd or chaining from Map.put(Object, Object)
java.lang.UnsupportedOperationException
- Map.put(Object, Object)
java.lang.ClassCastException
- Map.put(Object, Object)
java.lang.NullPointerException
- Map.put(Object, Object)
public static <T> java.util.Collection<T> putInto(java.util.Collection<T> col, T... values)
col
- colecciónvalues
- array de valores como parámetros variablespublic static <T> T[] toArray(java.lang.Class<T> clazz, java.util.Collection<T> col)
clazz
- clase coincidente con la de la coleccióncol
- colecciónpublic static Vector aseverarParamN(Vector v, int n) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static Vector aseverarParamNoM(Vector v, int n, int m) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static Vector aseverarParamNaM(Vector v, int n, int m) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static Numero aseverarEntero(Numero a, java.lang.String extraMsj) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static Numero aseverarNoNegativo(Numero a, java.lang.String extraMsj) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static Numero aseverarPositivo(Numero a, java.lang.String extraMsj) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static Numero aseverarNoCero(Numero a, java.lang.String extraMsj) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static Vector aseverarConjuntoNoVacio(Vector v, java.lang.String extraMsj) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static Vector aseverarMatriz(VectorEvaluado v, java.lang.String extraMsj) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static int[] aseverarMatrizCuadrada(VectorEvaluado v, java.lang.String extraMsj) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static VectorEvaluado aseverarVectorReal(VectorEvaluado v, java.lang.String extraMsj) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static JMEMath.Correspondencias.Correspondencia<Terminal,Terminal> correspondenciaDesdeDic(Diccionario d) throws JMEInterruptedException, java.lang.ClassCastException, java.lang.IllegalArgumentException
d
- diccionario con las claves de una correspondencia JMEJMEInterruptedException
java.lang.ClassCastException
java.lang.IllegalArgumentException