com.jstatcom.engine.grte
Class GRTEType

java.lang.Object
  extended by com.jstatcom.engine.EngineTypes
      extended by com.jstatcom.engine.grte.GRTEType

public final class GRTEType
extends EngineTypes

GRTEType holds information about the GRTEngine and works as a factory to create an instance of a GRTE workspace. It is a Singleton.

Author:
Markus Kraetzig

Field Summary
static GRTEType INSTANCE
          To enforce the Singleton property of this class.
 
Fields inherited from class com.jstatcom.engine.EngineTypes
DIR_NAME, GAUSS, GRTE, MATLAB, MLAB, name, OX, RSTAT, STUB
 
Method Summary
 java.lang.String checkSettings(ConfigHolder configHolder)
          Checks the validity of the configuration for the GRTEngine.
 java.util.Map<java.lang.String,ConfigKeys> getConfigKeys()
          Gets a map with all config keys for that specific engine.
 Engine getEngine()
          Gets a concrete implementation of the Engine interface.
 
Methods inherited from class com.jstatcom.engine.EngineTypes
checkConfig, engineIterator, equals, getConfigFile, getConfigPanel, hashCode, toString, valueOf
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

INSTANCE

public static final GRTEType INSTANCE
To enforce the Singleton property of this class.

Method Detail

checkSettings

public java.lang.String checkSettings(ConfigHolder configHolder)
Checks the validity of the configuration for the GRTEngine.

Specified by:
checkSettings in class EngineTypes
Parameters:
configHolder - the config settings to check
Returns:
null if ok, error string otherwise
Throws:
java.lang.IllegalArgumentException - if (configHolder == null)
See Also:
EngineTypes

getConfigKeys

public java.util.Map<java.lang.String,ConfigKeys> getConfigKeys()
Description copied from class: EngineTypes
Gets a map with all config keys for that specific engine.

Example:
Implementations of a Foo engine this class could use:

return ConfigKeys.getAllKeys(FooConfigKeys.class);

where Foo stands for the name of the engine and FooConfigKeys is the engine specific implementation of ConfigKeys.

Specified by:
getConfigKeys in class EngineTypes
Returns:
Map containing the ConfigKeys with the respective names as keys
See Also:
EngineTypes

getEngine

public Engine getEngine()
Description copied from class: EngineTypes
Gets a concrete implementation of the Engine interface.

Specified by:
getEngine in class EngineTypes
Returns:
engine that is initialized and ready to run
See Also:
EngineTypes