Class RamFileObject
- java.lang.Object
-
- org.apache.commons.vfs.provider.AbstractFileObject
-
- org.apache.commons.vfs.provider.ram.RamFileObject
-
- All Implemented Interfaces:
FileObject
public class RamFileObject extends AbstractFileObject implements FileObject
A RAM File contains a single RAM FileData instance, it provides methods to access the data by implementing FileObject interface.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRamFileObject(FileName name, RamFileSystem fs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoAttach()Attaches this file object to its file resource.protected voiddoCreateFolder()Creates this file as a folder.protected voiddoDelete()Deletes the file.protected longdoGetContentSize()Returns the size of the file content (in bytes).protected java.io.InputStreamdoGetInputStream()Creates an input stream to read the file content from.protected longdoGetLastModifiedTime()Returns the last modified time of this file.protected java.io.OutputStreamdoGetOutputStream(boolean bAppend)Creates an output stream to write the file content to.protected RandomAccessContentdoGetRandomAccessContent(RandomAccessMode mode)Creates access to the file for random i/o.protected FileTypedoGetType()Determines the type of this file.protected java.lang.String[]doListChildren()Lists the children of this file.protected voiddoRename(FileObject newfile)Renames the file.protected voiddoSetLastModifiedTime(long modtime)Sets the last modified time of this file.protected voidendOutput()Called when the ouput stream for this file is closed.protected voidinjectType(FileType fileType)-
Methods inherited from class org.apache.commons.vfs.provider.AbstractFileObject
canRenameTo, childrenChanged, childrenChanged, close, copyFrom, createFile, createFolder, delete, delete, doDetach, doGetAttributes, doGetCertificates, doIsHidden, doIsReadable, doIsSameFile, doIsWriteable, doListChildrenResolved, doSetAttribute, exists, finalize, findFiles, findFiles, getChild, getChildren, getContent, getFileContentInfoFactory, getFileOperations, getFileSystem, getInputStream, getName, getOutputStream, getOutputStream, getParent, getRandomAccessContent, getType, getURL, handleChanged, handleCreate, handleDelete, holdObject, isAttached, isContentOpen, isHidden, isReadable, isSameFile, isWriteable, moveTo, notifyAllStreamsClosed, onChange, onChildrenChanged, refresh, resolveFile, resolveFile, toString
-
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.commons.vfs.FileObject
canRenameTo, close, copyFrom, createFile, createFolder, delete, delete, exists, findFiles, findFiles, getChild, getChildren, getContent, getFileOperations, getFileSystem, getName, getParent, getType, getURL, isAttached, isContentOpen, isHidden, isReadable, isWriteable, moveTo, refresh, resolveFile, resolveFile
-
-
-
-
Constructor Detail
-
RamFileObject
protected RamFileObject(FileName name, RamFileSystem fs)
- Parameters:
name-fs-
-
-
Method Detail
-
doGetType
protected FileType doGetType() throws java.lang.Exception
Description copied from class:AbstractFileObjectDetermines the type of this file. Must not return null. The return value of this method is cached, so the implementation can be expensive.- Specified by:
doGetTypein classAbstractFileObject- Throws:
java.lang.Exception
-
doListChildren
protected java.lang.String[] doListChildren() throws java.lang.ExceptionDescription copied from class:AbstractFileObjectLists the children of this file. Is only called ifAbstractFileObject.doGetType()returnsFileType.FOLDER. The return value of this method is cached, so the implementation can be expensive.- Specified by:
doListChildrenin classAbstractFileObject- Throws:
java.lang.Exception
-
doGetContentSize
protected long doGetContentSize() throws java.lang.ExceptionDescription copied from class:AbstractFileObjectReturns the size of the file content (in bytes). Is only called ifAbstractFileObject.doGetType()returnsFileType.FILE.- Specified by:
doGetContentSizein classAbstractFileObject- Throws:
java.lang.Exception
-
doGetInputStream
protected java.io.InputStream doGetInputStream() throws java.lang.ExceptionDescription copied from class:AbstractFileObjectCreates an input stream to read the file content from. Is only called ifAbstractFileObject.doGetType()returnsFileType.FILE.It is guaranteed that there are no open output streams for this file when this method is called.
The returned stream does not have to be buffered.
- Specified by:
doGetInputStreamin classAbstractFileObject- Throws:
java.lang.Exception
-
doGetOutputStream
protected java.io.OutputStream doGetOutputStream(boolean bAppend) throws java.lang.ExceptionDescription copied from class:AbstractFileObjectCreates an output stream to write the file content to. Is only called if:AbstractFileObject.doIsWriteable()returns true.AbstractFileObject.doGetType()returnsFileType.FILE, orAbstractFileObject.doGetType()returnsFileType.IMAGINARY, and the file's parent exists and is a folder.
It is guaranteed that there are no open stream (input or output) for this file when this method is called.
The returned stream does not have to be buffered.
This implementation throws an exception.- Overrides:
doGetOutputStreamin classAbstractFileObject- Throws:
java.lang.Exception
-
doDelete
protected void doDelete() throws java.lang.ExceptionDescription copied from class:AbstractFileObjectDeletes the file. Is only called when:AbstractFileObject.doGetType()does not returnFileType.IMAGINARY.AbstractFileObject.doIsWriteable()returns true.- This file has no children, if a folder.
- Overrides:
doDeletein classAbstractFileObject- Throws:
java.lang.Exception
-
doGetLastModifiedTime
protected long doGetLastModifiedTime() throws java.lang.ExceptionDescription copied from class:AbstractFileObjectReturns the last modified time of this file. Is only called ifAbstractFileObject.doGetType()does not returnFileType.IMAGINARY. This implementation throws an exception.- Overrides:
doGetLastModifiedTimein classAbstractFileObject- Throws:
java.lang.Exception
-
doSetLastModifiedTime
protected void doSetLastModifiedTime(long modtime) throws java.lang.ExceptionDescription copied from class:AbstractFileObjectSets the last modified time of this file. Is only called ifAbstractFileObject.doGetType()does not returnFileType.IMAGINARY. This implementation throws an exception.- Overrides:
doSetLastModifiedTimein classAbstractFileObject- Throws:
java.lang.Exception
-
doCreateFolder
protected void doCreateFolder() throws java.lang.ExceptionDescription copied from class:AbstractFileObjectCreates this file as a folder. Is only called when:AbstractFileObject.doGetType()returnsFileType.IMAGINARY.- The parent folder exists and is writeable, or this file is the root of the file system.
- Overrides:
doCreateFolderin classAbstractFileObject- Throws:
java.lang.Exception
-
doRename
protected void doRename(FileObject newfile) throws java.lang.Exception
Description copied from class:AbstractFileObjectRenames the file. Is only called when:AbstractFileObject.doIsWriteable()returns true.
- Overrides:
doRenamein classAbstractFileObject- Throws:
java.lang.Exception
-
doGetRandomAccessContent
protected RandomAccessContent doGetRandomAccessContent(RandomAccessMode mode) throws java.lang.Exception
Description copied from class:AbstractFileObjectCreates access to the file for random i/o. Is only called ifAbstractFileObject.doGetType()returnsFileType.FILE.It is guaranteed that there are no open output streams for this file when this method is called.
- Overrides:
doGetRandomAccessContentin classAbstractFileObject- Throws:
java.lang.Exception
-
doAttach
protected void doAttach() throws java.lang.ExceptionDescription copied from class:AbstractFileObjectAttaches this file object to its file resource. This method is called before any of the doBlah() or onBlah() methods. Sub-classes can use this method to perform lazy initialisation. This implementation does nothing.- Overrides:
doAttachin classAbstractFileObject- Throws:
java.lang.Exception
-
injectType
protected void injectType(FileType fileType)
- Overrides:
injectTypein classAbstractFileObject
-
endOutput
protected void endOutput() throws java.lang.ExceptionDescription copied from class:AbstractFileObjectCalled when the ouput stream for this file is closed.- Overrides:
endOutputin classAbstractFileObject- Throws:
java.lang.Exception
-
-