Modifier | Constructor and Description |
---|---|
protected |
FileLock(FileChannel channel,
long position,
long size,
boolean shared)
Initializes the file lock.
|
Modifier and Type | Method and Description |
---|---|
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.
|
String |
toString()
Returns a string describing the range, type, and validity of this lock.
|
protected FileLock(FileChannel channel, long position, long size, boolean shared)
IllegalArgumentException
- If the preconditions on the parameters do not holdpublic abstract boolean isValid()
public abstract void release() throws IOException
IOException
- If an error occursClosedChannelException
- If the locked channel is no longer open.public final FileChannel channel()
public final boolean isShared()
public final boolean overlaps(long position, long size)
public final long position()
public final long size()
public final String toString()
toString
in class Object
Object.getClass()
,
Object.hashCode()
,
Class.getName()
,
Integer.toHexString(int)