se.entitymanager.logic.file
Class RegularFile

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

public class RegularFile
extends AbstractFile

A AbstractFile that represents a regular file of the file system.


Field Summary
private  java.io.File file
          The associated java.io.File object.
 
Fields inherited from class se.entitymanager.logic.file.AbstractFile
fileContents, lastModified, name, parent, readable, size, writeable
 
Constructor Summary
protected RegularFile(java.io.File file, AbstractFile parent)
          Constructs a regular file with associated file 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.
 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 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

file

private java.io.File file
The associated java.io.File object.

Constructor Detail

RegularFile

protected RegularFile(java.io.File file,
                      AbstractFile parent)
Constructs a regular file with associated file and parent.

Parameters:
file - associated file
parent - parent file
Method Detail

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

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