scheduler.file
Class File

java.lang.Object
  extended by java.util.Observable
      extended by mvp.Model
          extended by scheduler.file.File
All Implemented Interfaces:
java.io.Serializable

public class File
extends mvp.Model

Class File is the model class for the scheduler Tool file handling. It contains methods for all of the operations defined on the File menu, which constitute the functional command group for file handling.

Author:
Aaron Rivera
See Also:
Serialized Form

Field Summary
(package private)  SQLDB schedDB
          The schedulerDB, containing the data to be stored onto files and into which file data are read.
 
Fields inherited from class mvp.Model
view
 
Constructor Summary
File()
           
File(mvp.View view, SQLDB schedDB)
          Construct this with the given companion view and the parent schedulerDB model.
 
Method Summary
 void close()
          Close the current scheduler if it does not require saving.
 void closeAll()
          Close the all open schedulers if they do not require saving.
 void exit()
          Exit the scheduler Tool.
 void fileNew()
          Add a new empty scheduler to the workspace and make it current.
 void open(java.lang.String filename)
          Open an existing scheduler file of the given name and put the data from that file in the workspace.
 void print(PrintSpecs printSpecs)
          Print the current scheduler per the given print specs.
 void save()
          If the current scheduler in the workspace requires saving, save it.
 void saveAll()
          For each open scheduler in the workspace, save it if it requires saving.
 void saveAs(java.lang.String filename)
          Save the current scheduler in a file of the given name.
 void saveConfig()
          Save the current workspace configuration, including the positions of all open view windows.
 
Methods inherited from class mvp.Model
dump, getView, setView
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

schedDB

SQLDB schedDB
The schedulerDB, containing the data to be stored onto files and into which file data are read.

Constructor Detail

File

public File(mvp.View view,
            SQLDB schedDB)
Construct this with the given companion view and the parent schedulerDB model. The schedulerDB is provided for its service methods that access the scheduler Tool workspace.


File

public File()
Method Detail

fileNew

public void fileNew()
Add a new empty scheduler to the workspace and make it current.


open

public void open(java.lang.String filename)
Open an existing scheduler file of the given name and put the data from that file in the workspace.


close

public void close()
Close the current scheduler if it does not require saving. If saving is required, ask the user what to do.


closeAll

public void closeAll()
Close the all open schedulers if they do not require saving. If saving is required, ask the user what to do.


save

public void save()
If the current scheduler in the workspace requires saving, save it.


saveAs

public void saveAs(java.lang.String filename)
Save the current scheduler in a file of the given name.


saveAll

public void saveAll()
For each open scheduler in the workspace, save it if it requires saving.


saveConfig

public void saveConfig()
Save the current workspace configuration, including the positions of all open view windows.


print

public void print(PrintSpecs printSpecs)
Print the current scheduler per the given print specs.


exit

public void exit()
Exit the scheduler Tool. If saving is required for any open schedulers, ask the user what to do.

Overrides:
exit in class mvp.Model