Class AbstractMatchWekaInstanceAgainstHeader

  • All Implemented Interfaces:
    adams.core.AdditionalInformationHandler, adams.core.CleanUpHandler, adams.core.Destroyable, adams.core.GlobalInfoSupporter, adams.core.logging.LoggingLevelHandler, adams.core.logging.LoggingSupporter, adams.core.option.OptionHandler, adams.core.QuickInfoSupporter, adams.core.ShallowCopySupporter<adams.data.conversion.AbstractConversion>, adams.core.SizeOfHandler, adams.core.Stoppable, adams.data.conversion.Conversion, Serializable
    Direct Known Subclasses:
    MatchWekaInstanceAgainstFileHeader, MatchWekaInstanceAgainstStorageHeader

    public abstract class AbstractMatchWekaInstanceAgainstHeader
    extends adams.data.conversion.AbstractConversion
    Ancestor for classes that match Instance objects against Instances headers.
    Version:
    $Revision$
    Author:
    fracpete (fracpete at waikato dot ac dot nz)
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected weka.core.Instances m_Dataset
      the header to match against.
      • Fields inherited from class adams.data.conversion.AbstractConversion

        m_Input, m_Output, m_Owner, m_Stopped
      • Fields inherited from class adams.core.option.AbstractOptionHandler

        m_OptionManager
      • Fields inherited from class adams.core.logging.LoggingObject

        m_Logger, m_LoggingIsEnabled, m_LoggingLevel
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      Class accepts()
      Returns the class that is accepted as input.
      protected Object doConvert()
      Performs the actual conversion.
      Class generates()
      Returns the class that is generated as output.
      protected abstract weka.core.Instances getDatasetHeader()
      Acquires the dataset header.
      protected String isCompatible​(weka.core.Instance input)
      Checks the instance against the header, whether they are compatible.
      protected weka.core.Instance match​(weka.core.Instance input)
      Matches the input instance against the header.
      protected void reset()
      Resets the converter.
      • Methods inherited from class adams.data.conversion.AbstractConversion

        checkData, cleanUp, convert, getAdditionalInformation, getInput, getInput, getOutput, getOutput, getOwner, getQuickInfo, setInput, setOwner, shallowCopy, shallowCopy, stopExecution
      • Methods inherited from class adams.core.option.AbstractOptionHandler

        cleanUpOptions, defineOptions, destroy, finishInit, getDefaultLoggingLevel, getOptionManager, globalInfo, initialize, loggingLevelTipText, newOptionManager, setLoggingLevel, toCommandLine, toString
      • Methods inherited from class adams.core.logging.LoggingObject

        configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
      • Methods inherited from interface adams.core.logging.LoggingLevelHandler

        getLoggingLevel
    • Field Detail

      • m_Dataset

        protected weka.core.Instances m_Dataset
        the header to match against.
    • Constructor Detail

      • AbstractMatchWekaInstanceAgainstHeader

        public AbstractMatchWekaInstanceAgainstHeader()
    • Method Detail

      • reset

        protected void reset()
        Resets the converter.
        Overrides:
        reset in class adams.data.conversion.AbstractConversion
      • accepts

        public Class accepts()
        Returns the class that is accepted as input.
        Specified by:
        accepts in interface adams.data.conversion.Conversion
        Specified by:
        accepts in class adams.data.conversion.AbstractConversion
        Returns:
        the class
      • generates

        public Class generates()
        Returns the class that is generated as output.
        Specified by:
        generates in interface adams.data.conversion.Conversion
        Specified by:
        generates in class adams.data.conversion.AbstractConversion
        Returns:
        the class
      • getDatasetHeader

        protected abstract weka.core.Instances getDatasetHeader()
        Acquires the dataset header.
        Returns:
        the dataset header to match against
      • isCompatible

        protected String isCompatible​(weka.core.Instance input)
        Checks the instance against the header, whether they are compatible.
        Parameters:
        input - the input instance
        Returns:
        null if compatible, otherwise error message
      • match

        protected weka.core.Instance match​(weka.core.Instance input)
        Matches the input instance against the header.
        Parameters:
        input - the Instance to align to the header
        Returns:
        the aligned Instance
      • doConvert

        protected Object doConvert()
                            throws Exception
        Performs the actual conversion.
        Specified by:
        doConvert in class adams.data.conversion.AbstractConversion
        Returns:
        the converted data
        Throws:
        Exception - if something goes wrong with the conversion