public class ExpresionThread
extends java.lang.Thread
Constructor and Description |
---|
ExpresionThread(Expresion exp)
Crea un hilo para evaluar la expresión dada
|
ExpresionThread(Expresion exp,
long maxTiempo)
Crea un hilo para evaluar la expresión dada con límite de tiempo
(en milisegundos)
|
Modifier and Type | Method and Description |
---|---|
void |
alTerminar()
Código ejecutado al terminar (en la clase base no hace nada),
independientemente de si hay error o termina normalmente
|
java.lang.Throwable |
getException()
Error de evaluación o interrupción
|
Expresion |
getExpresion() |
Terminal |
getResultado()
Resultado del hilo o null si ha habido error o el hilo no ha terminado
|
Booleano |
getResultadoBooleano() |
Diccionario |
getResultadoDiccionario() |
Numero |
getResultadoNumero() |
Texto |
getResultadoTexto() |
VectorEvaluado |
getResultadoVector() |
void |
run() |
Terminal |
startAndJoin()
Arranca el hilo y ejectúa un 'join' con el hilo padre.
|
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
public ExpresionThread(Expresion exp)
exp
- expresión parseadapublic ExpresionThread(Expresion exp, long maxTiempo)
exp
- expresión parseadamaxTiempo
- límite aproximado en milisegundos de evaluaciónpublic Expresion getExpresion()
public Terminal getResultado()
public Numero getResultadoNumero() throws ConversionException
ConversionException
getResultado()
public Booleano getResultadoBooleano() throws ConversionException
ConversionException
getResultado()
public Texto getResultadoTexto() throws ConversionException
ConversionException
getResultado()
public VectorEvaluado getResultadoVector() throws ConversionException
ConversionException
getResultado()
public Diccionario getResultadoDiccionario() throws ConversionException
ConversionException
getResultado()
public java.lang.Throwable getException()
public void run()
run
in interface java.lang.Runnable
run
in class java.lang.Thread
public Terminal startAndJoin() throws java.lang.Throwable
java.lang.Throwable
- error de evaluación o interrupciónpublic void alTerminar()