UniVista.layout
Class LayoutEngine

java.lang.Object
  |
  +--UniVista.layout.LayoutEngine
Direct Known Subclasses:
TerseLayoutEngine

public class LayoutEngine
extends java.lang.Object

base class for UniVista's layout engines. A layout engine produces screens from Codes and variables, adding elements as necessary. The LayoutEngine base class also contains an array of all the valid layout engines. It should ideally be user extensible in the same fashion as the import and export filters.


Field Summary
protected static java.lang.String[] engines
          currently a static array of classes.
 
Constructor Summary
LayoutEngine()
           
 
Method Summary
 java.lang.String getDescription()
          return a human readable title for the layout engine
static java.lang.String[] getEngines()
          return a string list of all of the fully qualified LayoutEngine classnames.
 ScreenObject makeScreenObject(Variable theVar)
          return a ScreenObject for a Variable
 Study makeStudy(Code theCode)
          return a Study from a Code
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

engines

protected static final java.lang.String[] engines
currently a static array of classes. It should ideally be user extensible
Constructor Detail

LayoutEngine

public LayoutEngine()
Method Detail

getDescription

public java.lang.String getDescription()
return a human readable title for the layout engine

getEngines

public static java.lang.String[] getEngines()
return a string list of all of the fully qualified LayoutEngine classnames. Here so that perhaps, oneday, the engines will be stored in a runtime extensible Vector object.

makeScreenObject

public ScreenObject makeScreenObject(Variable theVar)
return a ScreenObject for a Variable

makeStudy

public Study makeStudy(Code theCode)
return a Study from a Code