weka.gui
Class SaveBuffer

java.lang.Object
  extended byweka.gui.SaveBuffer

public class SaveBuffer
extends java.lang.Object

This class handles the saving of StringBuffers to files. It will pop up a file chooser allowing the user to select a destination file. If the file exists, the user is prompted for the correct course of action, ie. overwriting, appending, selecting a new filename or canceling.

Version:
$Revision 1.0 $
Author:
Mark Hall (mhall@cs.waikato.ac.nz)

Field Summary
private  java.lang.String m_lastvisitedDirectory
          Last directory selected from the file chooser
private  Logger m_Log
          The Logger to send messages to
private  java.awt.Component m_parentComponent
          The parent component requesting the save
 
Constructor Summary
SaveBuffer(Logger log, java.awt.Component parent)
          Constructor
 
Method Summary
static void main(java.lang.String[] args)
          Main method for testing this class
 boolean save(java.lang.StringBuffer buf)
          Save a buffer
private  boolean saveOverwriteAppend(java.lang.StringBuffer buf, java.io.File sFile, boolean append)
          Saves the provided buffer to the specified file
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_Log

private Logger m_Log
The Logger to send messages to


m_parentComponent

private java.awt.Component m_parentComponent
The parent component requesting the save


m_lastvisitedDirectory

private java.lang.String m_lastvisitedDirectory
Last directory selected from the file chooser

Constructor Detail

SaveBuffer

public SaveBuffer(Logger log,
                  java.awt.Component parent)
Constructor

Parameters:
log - the logger to send messages to
parent - the parent component will be requesting a save
Method Detail

save

public boolean save(java.lang.StringBuffer buf)
Save a buffer

Parameters:
buf - the buffer to save
Returns:
true if the save is completed succesfully

saveOverwriteAppend

private boolean saveOverwriteAppend(java.lang.StringBuffer buf,
                                    java.io.File sFile,
                                    boolean append)
Saves the provided buffer to the specified file

Parameters:
buf - the buffer to save
sFile - the file to save to
append - true if buffer is to be appended to file
Returns:
true if save is succesful

main

public static void main(java.lang.String[] args)
Main method for testing this class