Package adams.data.io.output
Class TextFileWriter
-
- All Implemented Interfaces:
Destroyable,GlobalInfoSupporter,EncodingSupporter,LoggingLevelHandler,LoggingSupporter,OptionHandler,SizeOfHandler,Serializable
- Direct Known Subclasses:
TextFileWithLineNumbersWriter
public class TextFileWriter extends AbstractTextWriterWithFilenameGenerator
Writes the content to a text file.
-logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel) The logging level for outputting errors and debugging output. default: WARNING
-enabled <boolean> (property: enabled) Whether the writer is enabled. default: true
-encoding <adams.core.base.BaseCharset> (property: encoding) The type of encoding to use. default: Default
-filename-generator <adams.core.io.AbstractFilenameGenerator> (property: filenameGenerator) The filename generator to use. default: adams.core.io.SimpleFilenameGenerator
-ignore-name <boolean> (property: ignoreName) If set to true, then the name of the content is ignored for generating the filename (useful when prefix or suffix is based on variables). default: false
-append <boolean> (property: append) If enabled, the content gets appended rather than rewriting the file. default: false
- Version:
- $Revision$
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanm_Appendwhether to append the file.-
Fields inherited from class adams.data.io.output.AbstractTextWriterWithFilenameGenerator
m_FilenameGenerator, m_IgnoreName
-
Fields inherited from class adams.data.io.output.AbstractTextWriterWithEncoding
m_Encoding
-
Fields inherited from class adams.data.io.output.AbstractTextWriter
m_Enabled
-
Fields inherited from class adams.core.option.AbstractOptionHandler
m_OptionManager
-
Fields inherited from class adams.core.logging.LoggingObject
m_Logger, m_LoggingIsEnabled, m_LoggingLevel
-
-
Constructor Summary
Constructors Constructor Description TextFileWriter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringappendTipText()Returns the tip text for this property.voiddefineOptions()Adds options to the internal list of options.protected StringdoWrite(String content, String name)Writes the given content under the specified name.booleangetAppend()Returns whether to append the file rather than rewriting it.StringglobalInfo()Returns a short description of the writer.voidsetAppend(boolean value)Sets whether to append the file rather than rewriting it.-
Methods inherited from class adams.data.io.output.AbstractTextWriterWithFilenameGenerator
createFilename, filenameGeneratorTipText, getFilenameGenerator, getIgnoreName, ignoreNameTipText, setFilenameGenerator, setIgnoreName
-
Methods inherited from class adams.data.io.output.AbstractTextWriterWithEncoding
encodingTipText, getEncoding, setEncoding
-
Methods inherited from class adams.data.io.output.AbstractTextWriter
enabledTipText, getEnabled, setEnabled, write, write
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, destroy, finishInit, getDefaultLoggingLevel, getOptionManager, initialize, loggingLevelTipText, newOptionManager, reset, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface adams.core.logging.LoggingLevelHandler
getLoggingLevel
-
-
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a short description of the writer.- Specified by:
globalInfoin interfaceGlobalInfoSupporter- Specified by:
globalInfoin classAbstractOptionHandler- Returns:
- a description of the writer
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptionsin interfaceOptionHandler- Overrides:
defineOptionsin classAbstractTextWriterWithFilenameGenerator
-
setAppend
public void setAppend(boolean value)
Sets whether to append the file rather than rewriting it.- Parameters:
value- if true then append the content
-
getAppend
public boolean getAppend()
Returns whether to append the file rather than rewriting it.- Returns:
- true if to append the content
-
appendTipText
public String appendTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
doWrite
protected String doWrite(String content, String name)
Writes the given content under the specified name.- Specified by:
doWritein classAbstractTextWriter- Parameters:
content- the content to writename- the name under which to save the content- Returns:
- if a file was generated, the filename the content was written as, otherwise null
-
-