se.entitymanager.logic.file
Class DirectoryFile

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

public class DirectoryFile
extends AbstractFile

An entity that represents a directory of the file system.


Field Summary
private  java.util.List children
          List of files within the directory.
private  java.io.File file
          Associated java.io.File object.
 
Fields inherited from class se.entitymanager.logic.file.AbstractFile
fileContents, lastModified, name, parent, readable, size, writeable
 
Constructor Summary
protected DirectoryFile(java.io.File file, AbstractFile parent)
          Constructs an directory entity with name and parent.
 
Method Summary
protected  void copy()
          Copy this file.
protected  void delete()
          Deletes this file.
protected  java.util.List getAllChildren()
          Returns all direct child files.
protected  java.io.File getFile()
          Returns associated file object.
 java.lang.String getFileContents()
          Returns the contents of this file.
protected  boolean isFolderish()
          Returns whether this file is folderish.
protected  void paste()
          Paste the file from the clipboard.
protected  void pasteTo()
           
protected  void rename(java.lang.String newName)
          Renames this file to newName.
 
Methods inherited from class se.entitymanager.logic.file.AbstractFile
getLastModified, getName, getParent, 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 files within the directory.

All objects in this list are instances derived from AbstractFile.


file

private java.io.File file
Associated java.io.File object.

Constructor Detail

DirectoryFile

protected DirectoryFile(java.io.File file,
                        AbstractFile parent)
Constructs an directory entity with name and parent. file must be a directory.

Parameters:
file - associated java.io.File object
parent - parent entity
Method Detail

getFile

protected java.io.File getFile()
Returns associated file object.

Returns:
associated file object

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

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

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

pasteTo

protected void pasteTo()
                throws EntityPasteFailedException
Throws:
EntityPasteFailedException

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