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
|
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 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 java.lang.String[] |
getIdentificadorArrayFromToken(Token maybeId) |
static java.lang.String |
getIdentificadorFromToken(Token maybeId) |
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 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> 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 <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)
public static java.lang.String[] getIdentificadorArrayFromToken(Token maybeId)
public 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 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
java.lang.IllegalArgumentException
java.lang.ClassCastException
public static int[][] toIntMatrix(VectorEvaluado matriz) throws java.lang.IllegalArgumentException, java.lang.ClassCastException
java.lang.IllegalArgumentException
java.lang.ClassCastException
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ón