|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.planx.io.LocalFileSystem
public class LocalFileSystem
An implementation of FileSystem that uses an on-disk file.
The getData(Locator) method returns a shared instance which implies
that copying data from this file system to itself must be done using an
intermediate buffer.
The implementation is not synchronized and should thus be synchronized externally.
| Constructor Summary | |
|---|---|
LocalFileSystem(String name)
Creates a new file system with the specified name or opens an already existing one. |
|
| Method Summary | |
|---|---|
Bound |
all()
Returns a locator encapsulating all data currently in this file system. |
Bound |
allocate()
(Optional) Returns a locator to a free write position that can hold an unspecified amount of bytes. |
Bound |
allocate(long size)
Returns a locator to a free write position that can hold size number of bytes. |
void |
clear()
Frees all data in this FileSystem. |
void |
clearModified()
Marks this file system as unmodified. |
void |
close()
Closes this file system and releases all resources. |
void |
free(Bound l)
Frees the space occupied by the specified Bound. |
PositionalData |
getData(Locator l)
Returns a shared PositionalData instance which implies that
data cannot be copied on-the-fly from one part of this
FileSystem to another. |
Bound |
getMeta()
Returns a locator to a special block of meta data. |
SourceId |
id()
Returns a SourceId identifying this FileSystem
in its present state. |
boolean |
isContained(Locator l)
Returns true if the specified Locator
originates from this FileSystem and is valid. |
boolean |
isModified()
Returns true if this file system has been modified since
it was created or since the last call to FileSystem.clearModified(). |
boolean |
isReadOnly()
Returns true if this file system is read-only. |
void |
setMeta(Bound b)
Sets the meta data pointer of this file system. |
void |
setReadOnly(boolean isReadOnly)
Sets the read-only status of this file system. |
long |
size()
Returns the size of this file system. |
String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public LocalFileSystem(String name)
throws IOException
IOException| Method Detail |
|---|
public long size()
throws IOException
FileSystem
size in interface FileSystemIOException - if an I/O error occurred.
public void close()
throws IOException
FileSystem
close in interface FileSystemIOException - if an I/O error occurred.public boolean isModified()
FileSystemtrue if this file system has been modified since
it was created or since the last call to FileSystem.clearModified().
isModified in interface FileSystempublic void clearModified()
FileSystem
clearModified in interface FileSystempublic boolean isReadOnly()
FileSystemtrue if this file system is read-only.
isReadOnly in interface FileSystempublic void setReadOnly(boolean isReadOnly)
FileSystem
setReadOnly in interface FileSystem
public PositionalData getData(Locator l)
throws IOException,
InvalidSourceIdException,
OutOfBoundsException
PositionalData instance which implies that
data cannot be copied on-the-fly from one part of this
FileSystem to another. Instead, the data must be buffered
temporarily.
getData in interface FileSystemIOException - if an I/O error occurred.
InvalidSourceIdException - if the file system identifier of
the locator is invalid.
OutOfBoundsException - if the locator is out of bounds.
public Bound all()
throws IOException
FileSystem
all in interface FileSystemIOException - if an I/O error occurred.
public Bound getMeta()
throws IOException
FileSystemnull is returned.
getMeta in interface FileSystemIOException
public void setMeta(Bound b)
throws IOException
FileSystem
setMeta in interface FileSystemIOExceptionpublic SourceId id()
FileSystemSourceId identifying this FileSystem
in its present state. The SourceId can change at any point
and is not necessarily equal to the SourceIds
returned by allocation method even though these may still be valid. Thus,
this SourceId should be regarded as a unique canonical
id that identifies only the present state of this FileSystem.
id in interface FileSystem
public Bound allocate()
throws IOException
FileSystemUnsupportedOperationException if this is not supported.
allocate in interface FileSystemIOException - if an I/O error occurred.
public Bound allocate(long size)
throws IOException
FileSystemsize number of bytes.
allocate in interface FileSystemIOException - if an I/O error occurred or the specified amount of
bytes could not be allocated.
public void free(Bound l)
throws IOException,
InvalidSourceIdException,
OutOfBoundsException
FileSystemBound.
free in interface FileSystemIOException - if an I/O error occurred.
InvalidSourceIdException - if the file system identifier of
the locator is invalid.
OutOfBoundsException - if the locator is out of bounds.
public void clear()
throws IOException
FileSystemFileSystem.
clear in interface FileSystemIOExceptionpublic boolean isContained(Locator l)
FileSystemtrue if the specified Locator
originates from this FileSystem and is valid.
isContained in interface FileSystempublic String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||