Package adams.flow.core
Class EvaluatorModelLoader
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.flow.core.AbstractModelLoader<AbstractEvaluator>
-
- adams.flow.core.EvaluatorModelLoader
-
- All Implemented Interfaces:
adams.core.Destroyable,adams.core.GlobalInfoSupporter,adams.core.io.ModelFileHandler,adams.core.LenientModeSupporter,adams.core.logging.LoggingLevelHandler,adams.core.logging.LoggingSupporter,adams.core.option.OptionHandler,adams.core.SizeOfHandler,adams.flow.core.FlowContextHandler,adams.flow.core.ModelLoaderSupporter,Serializable
public class EvaluatorModelLoader extends adams.flow.core.AbstractModelLoader<AbstractEvaluator> implements adams.core.LenientModeSupporter
Model loader forAbstractEvaluatorobjects.- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanm_Lenientwhether to be lenient.
-
Constructor Summary
Constructors Constructor Description EvaluatorModelLoader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddefineOptions()Adds options to the internal list of options.protected ObjectdeserializeFile(adams.core.MessageCollection errors)Deserializes the model file.booleangetLenient()Returns whether lenient, ie first tries to load the object asSerializableObjectand if that fails just deserializes it.protected AbstractEvaluatorgetModelFromContainer(adams.flow.container.AbstractContainer cont, adams.core.MessageCollection errors)Retrieves the model from the container.StringglobalInfo()Returns a string describing the object.StringlenientTipText()Returns the tip text for this property.voidsetLenient(boolean value)Sets whether lenient, ie first tries to load the object asSerializableObjectand if that fails just deserializes it.-
Methods inherited from class adams.flow.core.AbstractModelLoader
automaticOrderInfo, getFlowContext, getModel, getModelActor, getModelFile, getModelLoadingType, getModelStorage, getQuickInfo, getQuickInfo, initialize, loadAutomatically, loadFromCallableActor, loadFromFile, loadFromStorage, modelActorTipText, modelFileTipText, modelLoadingTypeTipText, modelStorageTipText, reset, setFlowContext, setModelActor, setModelFile, setModelLoadingType, setModelStorage, unhandledContainer, unwrapModel
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, destroy, finishInit, getDefaultLoggingLevel, getOptionManager, loggingLevelTipText, newOptionManager, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
-
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfoin interfaceadams.core.GlobalInfoSupporter- Specified by:
globalInfoin classadams.core.option.AbstractOptionHandler- Returns:
- a description suitable for displaying in the gui
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptionsin interfaceadams.core.option.OptionHandler- Overrides:
defineOptionsin classadams.flow.core.AbstractModelLoader<AbstractEvaluator>
-
setLenient
public void setLenient(boolean value)
Sets whether lenient, ie first tries to load the object asSerializableObjectand if that fails just deserializes it.- Specified by:
setLenientin interfaceadams.core.LenientModeSupporter- Parameters:
value- true if lenient
-
getLenient
public boolean getLenient()
Returns whether lenient, ie first tries to load the object asSerializableObjectand if that fails just deserializes it.- Specified by:
getLenientin interfaceadams.core.LenientModeSupporter- Returns:
- true if lenient
-
lenientTipText
public String lenientTipText()
Returns the tip text for this property.- Specified by:
lenientTipTextin interfaceadams.core.LenientModeSupporter- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
deserializeFile
protected Object deserializeFile(adams.core.MessageCollection errors)
Deserializes the model file.- Overrides:
deserializeFilein classadams.flow.core.AbstractModelLoader<AbstractEvaluator>- Parameters:
errors- for collecting errors- Returns:
- the object read from the file, null if failed
-
getModelFromContainer
protected AbstractEvaluator getModelFromContainer(adams.flow.container.AbstractContainer cont, adams.core.MessageCollection errors)
Retrieves the model from the container.- Specified by:
getModelFromContainerin classadams.flow.core.AbstractModelLoader<AbstractEvaluator>- Parameters:
cont- the container to get the model fromerrors- for collecting errors- Returns:
- the model, null if not in container
-
-