JFlex.gui
Class GeneratorThread

java.lang.Object
  extended by java.lang.Thread
      extended by JFlex.gui.GeneratorThread
All Implemented Interfaces:
java.lang.Runnable

public class GeneratorThread
extends java.lang.Thread

Low priority thread for code generation (low priority that gui has time for screen updates)


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
GeneratorThread(MainFrame parent, java.lang.String inputFile, java.lang.String outputDir)
          Create a new GeneratorThread, but do not run it yet.
 
Method Summary
 void run()
          Run the generator thread.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GeneratorThread

public GeneratorThread(MainFrame parent,
                       java.lang.String inputFile,
                       java.lang.String outputDir)
Create a new GeneratorThread, but do not run it yet.

Parameters:
parent - the frame, main UI component
inputFile - input file from UI settings
messages - where generator messages should appear
outputDir - output directory from UI settings
Method Detail

run

public void run()
Run the generator thread. Only one instance of it can run at any time.

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread