Package adams.data.cleaner.instance
Class AbstractSerializableCleaner
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.data.cleaner.instance.AbstractCleaner
-
- adams.data.cleaner.instance.AbstractSerializableCleaner
-
- All Implemented Interfaces:
adams.core.Destroyable,adams.core.GlobalInfoSupporter,adams.core.logging.LoggingLevelHandler,adams.core.logging.LoggingSupporter,adams.core.option.OptionHandler,adams.core.SerializableObject,adams.core.ShallowCopySupporter<AbstractCleaner>,adams.core.SizeOfHandler,adams.flow.core.FlowContextHandler,Serializable,Comparable
- Direct Known Subclasses:
IQRCleaner,RemoveMisclassifiedCleaner
public abstract class AbstractSerializableCleaner extends AbstractCleaner implements adams.core.SerializableObject
Abstract cleaner that can serialize its setup to disk and also load it from there.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected weka.core.Instancesm_InitDatathe data to use for initializing the cleaner.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.cleaner.instance.AbstractCleaner
m_ActualPreFilter, m_CleanInstancesError, m_FlowContext, m_PreFilter
-
-
Constructor Summary
Constructors Constructor Description AbstractSerializableCleaner()
-
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 voidpreCheck(weka.core.Instances 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.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.cleaner.instance.AbstractCleaner
check, clean, compareTo, equals, forCommandLine, forName, getCleaners, getCleanInstancesError, getFlowContext, getPreFilter, hasCleanInstancesError, performCheck, performClean, preFilter, preFilter, preFilterTipText, setFlowContext, setPreFilter, shallowCopy, shallowCopy
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, finishInit, getDefaultLoggingLevel, getOptionManager, globalInfo, loggingLevelTipText, newOptionManager, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
-
-
-
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.
-
m_InitData
protected weka.core.Instances m_InitData
the data to use for initializing the cleaner.
-
-
Method Detail
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptionsin interfaceadams.core.option.OptionHandler- Overrides:
defineOptionsin classAbstractCleaner
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initializein classadams.core.option.AbstractOptionHandler
-
reset
protected void reset()
Resets the scheme.- Overrides:
resetin classAbstractCleaner
-
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 classAbstractCleaner- Parameters:
data- the instance to check
-
preCheck
protected void preCheck(weka.core.Instances data)
Performs the some pre-checks whether the data is actually suitable.- Overrides:
preCheckin classAbstractCleaner- Parameters:
data- the instances to clean
-
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
-
-