Package adams.data.evaluator.instance
Class AbstractSerializableEvaluator
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.data.evaluator.instance.AbstractEvaluator
-
- adams.data.evaluator.instance.AbstractSerializableEvaluator
-
- All Implemented Interfaces:
adams.core.CleanUpHandler,adams.core.Destroyable,adams.core.GlobalInfoSupporter,adams.core.logging.LoggingLevelHandler,adams.core.logging.LoggingSupporter,adams.core.option.OptionHandler,adams.core.SerializableObject,adams.core.ShallowCopySupporter<Evaluator>,adams.core.SizeOfHandler,Evaluator,Serializable,Comparable
- Direct Known Subclasses:
AbstractNearestNeighborBasedEvaluator,EnsembleEvaluator,IntervalEstimatorEvaluator,MultiClassifierEvaluator,SavitzkyGolayRange
public abstract class AbstractSerializableEvaluator extends AbstractEvaluator implements adams.core.SerializableObject
Abstract evaluator that can serialize its setup to disk and also load it from there.- Version:
- $Revision: 2242 $
- Author:
- dale (dale at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanm_OverrideSerializationFilewhether to override the file to serialize the setup to .protected adams.core.SerializableObjectHelperm_SerializableObjectHelperthe helper class for serializing.protected adams.core.io.PlaceholderFilem_SerializationFilethe file to serialize the setup to .-
Fields inherited from class adams.data.evaluator.instance.AbstractEvaluator
DEFAULT_METRIC, m_MissingEvaluation
-
-
Constructor Summary
Constructors Constructor Description AbstractSerializableEvaluator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddefineOptions()Adds options to the internal list of options.voiddestroy()Frees up memory in a "destructive" non-reversible way.booleangetOverrideSerializedFile()Returns whether to override an existing serialized setup.adams.core.io.PlaceholderFilegetSerializationFile()Returns the current file to serialize to.protected voidinitialize()Initializes the members.booleanisSetupLoadedOrGenerated()Returns whether the setup was loaded/generated.StringoverrideSerializedFileTipText()Returns the tip text for this property.protected voidpreCheck(weka.core.Instance data)Performs the some pre-checks whether the data is actually suitable.protected voidreset()Resets the scheme.StringserializationFileTipText()Returns the tip text for this property.voidsetLoggingLevel(adams.core.logging.LoggingLevel value)voidsetOverrideSerializedFile(boolean value)Sets whether to override an existing serialized setup.voidsetSerializationFile(adams.core.io.PlaceholderFile value)Sets the file to serialize to.voidsetSetupLoadedOrGenerated(boolean value)Sets whether the setup was loaded/generated.-
Methods inherited from class adams.data.evaluator.instance.AbstractEvaluator
build, compareTo, equals, evaluate, forCommandLine, forName, getDefaultMissingEvaluation, getEvaluators, getMissingEvaluation, missingEvaluationTipText, performBuild, performEvaluate, performMultiEvaluate, preCheck, setMissingEvaluation, shallowCopy, shallowCopy
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, finishInit, getDefaultLoggingLevel, getOptionManager, globalInfo, loggingLevelTipText, newOptionManager, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
m_SerializationFile
protected adams.core.io.PlaceholderFile m_SerializationFile
the file to serialize the setup to .
-
m_OverrideSerializationFile
protected boolean m_OverrideSerializationFile
whether to override the file to serialize the setup to .
-
m_SerializableObjectHelper
protected adams.core.SerializableObjectHelper m_SerializableObjectHelper
the helper class for serializing.
-
-
Method Detail
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptionsin interfaceadams.core.option.OptionHandler- Overrides:
defineOptionsin classAbstractEvaluator
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initializein classadams.core.option.AbstractOptionHandler
-
reset
protected void reset()
Resets the scheme.- Overrides:
resetin classadams.core.option.AbstractOptionHandler
-
setLoggingLevel
public void setLoggingLevel(adams.core.logging.LoggingLevel value)
- Specified by:
setLoggingLevelin interfaceadams.core.logging.LoggingLevelHandler- Overrides:
setLoggingLevelin classadams.core.option.AbstractOptionHandler
-
setSerializationFile
public void setSerializationFile(adams.core.io.PlaceholderFile value)
Sets the file to serialize to.- Specified by:
setSerializationFilein interfaceadams.core.SerializableObject- Parameters:
value- the file
-
getSerializationFile
public adams.core.io.PlaceholderFile getSerializationFile()
Returns the current file to serialize to.- Specified by:
getSerializationFilein interfaceadams.core.SerializableObject- Returns:
- the file
-
serializationFileTipText
public String serializationFileTipText()
Returns the tip text for this property.- Specified by:
serializationFileTipTextin interfaceadams.core.SerializableObject- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setOverrideSerializedFile
public void setOverrideSerializedFile(boolean value)
Sets whether to override an existing serialized setup.- Specified by:
setOverrideSerializedFilein interfaceadams.core.SerializableObject- Parameters:
value- true if to override existing setup
-
getOverrideSerializedFile
public boolean getOverrideSerializedFile()
Returns whether to override an existing serialized setup.- Specified by:
getOverrideSerializedFilein interfaceadams.core.SerializableObject- Returns:
- true if existing file is ignored
-
overrideSerializedFileTipText
public String overrideSerializedFileTipText()
Returns the tip text for this property.- Specified by:
overrideSerializedFileTipTextin interfaceadams.core.SerializableObject- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setSetupLoadedOrGenerated
public void setSetupLoadedOrGenerated(boolean value)
Sets whether the setup was loaded/generated.- Specified by:
setSetupLoadedOrGeneratedin interfaceadams.core.SerializableObject- Parameters:
value- true if loaded/generated
-
isSetupLoadedOrGenerated
public boolean isSetupLoadedOrGenerated()
Returns whether the setup was loaded/generated.- Specified by:
isSetupLoadedOrGeneratedin interfaceadams.core.SerializableObject- Returns:
- true if loaded/generated
-
preCheck
protected void preCheck(weka.core.Instance data)
Performs the some pre-checks whether the data is actually suitable. Also loads the serialized data on demand.- Overrides:
preCheckin classAbstractEvaluator- Parameters:
data- the instance to check
-
destroy
public void destroy()
Frees up memory in a "destructive" non-reversible way.
Destroys theSerializableObjectHelperinstance.- Specified by:
destroyin interfaceadams.core.Destroyable- Overrides:
destroyin classadams.core.option.AbstractOptionHandler
-
-