Class AbstractSaver

    • Constructor Detail

      • AbstractSaver

        public AbstractSaver()
    • Method Detail

      • doNotCheckCapabilitiesTipText

        public java.lang.String doNotCheckCapabilitiesTipText()
        Returns the tip text for this property
        Returns:
        tip text for this property suitable for displaying in the explorer/experimenter gui
      • setDoNotCheckCapabilities

        public void setDoNotCheckCapabilities​(boolean doNotCheckCapabilities)
        Set whether not to check capabilities.
        Specified by:
        setDoNotCheckCapabilities in interface CapabilitiesIgnorer
        Parameters:
        doNotCheckCapabilities - true if capabilities are not to be checked.
      • getDoNotCheckCapabilities

        public boolean getDoNotCheckCapabilities()
        Get whether capabilities checking is turned off.
        Specified by:
        getDoNotCheckCapabilities in interface CapabilitiesIgnorer
        Returns:
        true if capabilities checking is turned off.
      • resetOptions

        public void resetOptions()
        resets the options
      • resetStructure

        public void resetStructure()
        Resets the structure (header information of the instances)
      • setRetrieval

        public void setRetrieval​(int mode)
        Sets the retrieval mode.
        Specified by:
        setRetrieval in interface Saver
        Parameters:
        mode - the retrieval mode
      • getWriteMode

        public int getWriteMode()
        Gets the write mode.
        Specified by:
        getWriteMode in interface Saver
        Returns:
        the write mode
      • setInstances

        public void setInstances​(Instances instances)
        Sets instances that should be stored.
        Specified by:
        setInstances in interface Saver
        Parameters:
        instances - the instances
      • getInstances

        public Instances getInstances()
        Gets instances that should be stored.
        Returns:
        the instances
      • setDestination

        public void setDestination​(java.io.File file)
                            throws java.io.IOException
        Default implementation throws an IOException.
        Specified by:
        setDestination in interface Saver
        Parameters:
        file - the File
        Throws:
        java.io.IOException - always
      • setDestination

        public void setDestination​(java.io.OutputStream output)
                            throws java.io.IOException
        Default implementation throws an IOException.
        Specified by:
        setDestination in interface Saver
        Parameters:
        output - the OutputStream
        Throws:
        java.io.IOException - always
      • getCapabilities

        public Capabilities getCapabilities()
        Returns the Capabilities of this saver. Derived savers have to override this method to enable capabilities.
        Specified by:
        getCapabilities in interface CapabilitiesHandler
        Returns:
        the capabilities of this object
        See Also:
        Capabilities
      • setStructure

        public int setStructure​(Instances headerInfo)
        Sets the strcuture of the instances for the first step of incremental saving. The instances only need to have a header.
        Parameters:
        headerInfo - an instances object.
        Returns:
        the appropriate write mode
      • cancel

        public void cancel()
        Cancels the incremental saving process if the write mode is CANCEL.
      • writeIncremental

        public void writeIncremental​(Instance i)
                              throws java.io.IOException
        Method for incremental saving. Standard behaviour: no incremental saving is possible, therefore throw an IOException. An incremental saving process is stopped by calling this method with null.
        Specified by:
        writeIncremental in interface Saver
        Parameters:
        i - the instance to be saved
        Throws:
        java.io.IOException - IOEXception if the instance acnnot be written to the specified destination
      • writeBatch

        public abstract void writeBatch()
                                 throws java.io.IOException
        Writes to a file in batch mode To be overridden.
        Specified by:
        writeBatch in interface Saver
        Throws:
        java.io.IOException - exception if writting is not possible
      • getFileExtension

        public java.lang.String getFileExtension()
                                          throws java.lang.Exception
        Default implementation throws an IOException.
        Specified by:
        getFileExtension in interface Saver
        Returns:
        a string conatining the file extension (including the '.')
        Throws:
        java.io.IOException - always
        java.lang.Exception - exception if a Saver not implementing FileSourcedConverter is used.
      • setFile

        public void setFile​(java.io.File file)
                     throws java.io.IOException
        Default implementation throws an IOException.
        Specified by:
        setFile in interface Saver
        Parameters:
        file - the File
        Throws:
        java.io.IOException - always
      • setFilePrefix

        public void setFilePrefix​(java.lang.String prefix)
                           throws java.lang.Exception
        Default implementation throws an IOException.
        Specified by:
        setFilePrefix in interface Saver
        Parameters:
        prefix - the file prefix
        Throws:
        java.io.IOException - always
        java.lang.Exception - exception if a Saver not implementing FileSourcedConverter is used.
      • filePrefix

        public java.lang.String filePrefix()
                                    throws java.lang.Exception
        Default implementation throws an IOException.
        Specified by:
        filePrefix in interface Saver
        Returns:
        the prefix of the file name
        Throws:
        java.io.IOException - always
        java.lang.Exception - exception if a Saver not implementing FileSourcedConverter is used.
      • setDir

        public void setDir​(java.lang.String dir)
                    throws java.io.IOException
        Default implementation throws an IOException.
        Specified by:
        setDir in interface Saver
        Parameters:
        dir - the name of the directory to save in
        Throws:
        java.io.IOException - always
      • setDirAndPrefix

        public void setDirAndPrefix​(java.lang.String relationName,
                                    java.lang.String add)
                             throws java.io.IOException
        Default implementation throws an IOException.
        Specified by:
        setDirAndPrefix in interface Saver
        Parameters:
        relationName -
        add -
        Throws:
        java.io.IOException - always
      • retrieveDir

        public java.lang.String retrieveDir()
                                     throws java.io.IOException
        Default implementation throws an IOException.
        Specified by:
        retrieveDir in interface Saver
        Returns:
        the directory as a string
        Throws:
        java.io.IOException - always