se.entitymanager.logic.file
Class FileSystemsRootFile

java.lang.Object
  extended by se.entitymanager.logic.file.AbstractFile
      extended by se.entitymanager.logic.file.FileSystemsRootFile
All Implemented Interfaces:
EntityInterface

public class FileSystemsRootFile
extends AbstractFile

An AbstractFile that represents the root of all file systems.

Some Operating Systems may have more than one access point to file systems. This class has all of these access points as children.


Field Summary
private  java.util.List children
          List of file systems.
 
Fields inherited from class se.entitymanager.logic.file.AbstractFile
fileContents, lastModified, name, parent, readable, size, writeable
 
Constructor Summary
protected FileSystemsRootFile()
          Constructs a FileSystemsRootFile.
 
Method Summary
protected  void copy()
          Copy this file.
protected  void delete()
          Deletes this file.
protected  java.util.List getAllChildren()
          Returns all direct child files.
 java.lang.String getFileContents()
          Returns the contents of this file.
protected  AbstractFile getParent()
          Returns the parent file.
protected  boolean isFolderish()
          Returns whether this file is folderish.
protected  void paste()
          Paste the file from the clipboard.
protected  void rename(java.lang.String newName)
          Renames this file to newName.
 
Methods inherited from class se.entitymanager.logic.file.AbstractFile
getLastModified, getName, getSize, isReadable, isWriteable, setName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

children

private java.util.List children
List of file systems.

Constructor Detail

FileSystemsRootFile

protected FileSystemsRootFile()
Constructs a FileSystemsRootFile.

Method Detail

getAllChildren

protected java.util.List getAllChildren()
                                 throws EntityNotFolderishException
Description copied from class: AbstractFile
Returns all direct child files.

The objects within the list are instances derived from AbstractFile

Specified by:
getAllChildren in class AbstractFile
Returns:
child files
Throws:
EntityNotFolderishException - if this file is not folderish

getParent

protected AbstractFile getParent()
Description copied from class: AbstractFile
Returns the parent file.

Overrides:
getParent in class AbstractFile
Returns:
parent file, null if this file is instance of FileSystemsRootFile

rename

protected void rename(java.lang.String newName)
               throws EntityRenameFailedException
Description copied from class: AbstractFile
Renames this file to newName.

Specified by:
rename in class AbstractFile
Parameters:
newName - new name of this file.
Throws:
EntityRenameFailedException - if an error occurred

delete

protected void delete()
               throws EntityDeletionFailedException
Description copied from class: AbstractFile
Deletes this file.

Specified by:
delete in class AbstractFile
Throws:
EntityDeletionFailedException - if an error occurred

copy

protected void copy()
             throws EntityCopyCutFailedException
Description copied from class: AbstractFile
Copy this file.

Specified by:
copy in class AbstractFile
Throws:
EntityCopyCutFailedException - if an error occurred

paste

protected void paste()
              throws EntityPasteFailedException
Description copied from class: AbstractFile
Paste the file from the clipboard.

Specified by:
paste in class AbstractFile
Throws:
EntityPasteFailedException - if an error occurred

isFolderish

protected boolean isFolderish()
Description copied from class: AbstractFile
Returns whether this file is folderish.

Folderish files like directories or zip files may contain other files.

Specified by:
isFolderish in class AbstractFile
Returns:
true if this file is folderish, false otherwise

getFileContents

public java.lang.String getFileContents()
Description copied from class: AbstractFile
Returns the contents of this file.

Specified by:
getFileContents in class AbstractFile
Returns:
size of file