org.h2.store.fs
Class FileObjectDisk

java.lang.Object
  extended by java.io.RandomAccessFile
      extended by org.h2.store.fs.FileObjectDisk
All Implemented Interfaces:
java.io.Closeable, java.io.DataInput, java.io.DataOutput, FileObject

public class FileObjectDisk
extends java.io.RandomAccessFile
implements FileObject

This class extends a java.io.RandomAccessFile.


Method Summary
 java.lang.String getName()
          Get the full qualified name of this file.
 void releaseLock()
          Release the file lock.
 void setFileLength(long newLength)
          Change the length of the file.
 void sync()
          Force changes to the physical location.
 boolean tryLock()
          Try to lock the file exclusively.
 
Methods inherited from class java.io.RandomAccessFile
close, getChannel, getFD, getFilePointer, length, read, read, read, readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, seek, setLength, skipBytes, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTF
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.h2.store.fs.FileObject
close, getFilePointer, length, readFully, seek, write
 

Method Detail

sync

public void sync()
          throws java.io.IOException
Description copied from interface: FileObject
Force changes to the physical location.

Specified by:
sync in interface FileObject
Throws:
java.io.IOException

setFileLength

public void setFileLength(long newLength)
                   throws java.io.IOException
Description copied from interface: FileObject
Change the length of the file.

Specified by:
setFileLength in interface FileObject
Parameters:
newLength - the new length
Throws:
java.io.IOException

getName

public java.lang.String getName()
Description copied from interface: FileObject
Get the full qualified name of this file.

Specified by:
getName in interface FileObject
Returns:
the name

tryLock

public boolean tryLock()
Description copied from interface: FileObject
Try to lock the file exclusively.

Specified by:
tryLock in interface FileObject
Returns:
true if locking was successful

releaseLock

public void releaseLock()
Description copied from interface: FileObject
Release the file lock.

Specified by:
releaseLock in interface FileObject