java.lang.Object
java.nio.channels.FileLock
- public abstract class FileLock
- extends java.lang.Object
- Since:
- 1.4
|
Constructor Summary |
protected |
FileLock(FileChannel channel,
long position,
long size,
boolean shared)
Initializes the file lock. |
|
Method Summary |
FileChannel |
channel()
Returns the file channel upon whose file this lock is held. |
boolean |
isShared()
Tells whether this lock is shared. |
abstract boolean |
isValid()
Tells whether or not this lock is valid. |
boolean |
overlaps(long position,
long size)
Tells whether or not this lock overlaps the given lock range. |
long |
position()
Returns the position within the file of the first byte of the
locked region. |
abstract void |
release()
Releases this lock. |
long |
size()
Returns the size of the locked region in bytes. |
java.lang.String |
toString()
Returns a string describing the range, type, and validity of this lock. |
channel
private final FileChannel channel
position
private final long position
size
private final long size
shared
private final boolean shared
FileLock
protected FileLock(FileChannel channel,
long position,
long size,
boolean shared)
- Initializes the file lock.
isValid
public abstract boolean isValid()
- Tells whether or not this lock is valid.
release
public abstract void release()
throws java.io.IOException
- Releases this lock.
channel
public final FileChannel channel()
- Returns the file channel upon whose file this lock is held.
isShared
public final boolean isShared()
- Tells whether this lock is shared.
overlaps
public final boolean overlaps(long position,
long size)
- Tells whether or not this lock overlaps the given lock range.
position
public final long position()
- Returns the position within the file of the first byte of the
locked region.
size
public final long size()
- Returns the size of the locked region in bytes.
toString
public final java.lang.String toString()
- Returns a string describing the range, type, and validity of this lock.