Package adams.core.io

Class SimpleFilenameGenerator

  • All Implemented Interfaces:
    Destroyable, GlobalInfoSupporter, LoggingLevelHandler, LoggingSupporter, OptionHandler, QuickInfoSupporter, SizeOfHandler, Serializable
    Direct Known Subclasses:
    TimestampFilenameGenerator

    public class SimpleFilenameGenerator
    extends AbstractFilenameGeneratorWithExtension
    Simple generator that assembles filename based on output dir, prefix, current object (string representation), suffix and extension.

    -logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel)
        The logging level for outputting errors and debugging output.
        default: WARNING
     
    -dir <adams.core.io.PlaceholderDirectory> (property: directory)
        The parent directory of the generated filename.
        default: ${CWD}
     
    -extension <java.lang.String> (property: extension)
        The extension to use (including the dot).
        default: 
     
    -prefix <java.lang.String> (property: prefix)
        The prefix to use (before the object).
        default: 
     
    -suffix <java.lang.String> (property: suffix)
        The suffix to use (after the object).
        default: 
     
    Version:
    $Revision$
    Author:
    fracpete (fracpete at waikato dot ac dot nz)
    See Also:
    Serialized Form
    • Field Detail

      • m_Prefix

        protected String m_Prefix
        the prefix to use.
      • m_Suffix

        protected String m_Suffix
        the suffix to use.
    • Constructor Detail

      • SimpleFilenameGenerator

        public SimpleFilenameGenerator()
    • Method Detail

      • setPrefix

        public void setPrefix​(String value)
        Sets the prefix to use.
        Parameters:
        value - the prefix
      • getPrefix

        public String getPrefix()
        Returns the prefix in use.
        Returns:
        the prefix
      • prefixTipText

        public String prefixTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the GUI or for listing the options.
      • setSuffix

        public void setSuffix​(String value)
        Sets the suffix to use.
        Parameters:
        value - the suffix
      • getSuffix

        public String getSuffix()
        Returns the suffix in use.
        Returns:
        the suffix
      • suffixTipText

        public String suffixTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the GUI or for listing the options.
      • canHandleNullObject

        public boolean canHandleNullObject()
        Returns whether we actually need an object to generate the filename.
        Specified by:
        canHandleNullObject in class AbstractFilenameGenerator
        Returns:
        true if object required
      • doGenerate

        protected String doGenerate​(Object obj)
        Performs the actual generation of the filename.
        Specified by:
        doGenerate in class AbstractFilenameGenerator
        Parameters:
        obj - the object to generate the filename for
        Returns:
        the generated filename