public class DataStoreEntry
extends java.lang.Object
If the entry is a directory, it doesn't create a data object.
Modifier and Type | Field | Description |
---|---|---|
private boolean |
isDir |
Tells if this entry is a directory or a regular file.
|
private boolean |
isReadOnly |
Tells if this entry is read-only or not.
|
private java.lang.String |
path |
The path of this entry.
|
private boolean |
released |
Tells if the entry has been released or not.
|
private BlockedByteArray |
src |
The data of the entry.
|
Constructor | Description |
---|---|
DataStoreEntry(java.lang.String path,
boolean isDir) |
Creates a new data store entry.
|
Modifier and Type | Method | Description |
---|---|---|
private void |
checkIfReleased() |
Checks if this entry has been released.
|
(package private) BlockedByteArrayInputStream |
getInputStream() |
Returns an input stream to read from this entry.
|
(package private) BlockedByteArrayOutputStream |
getOutputStream(boolean append) |
Returns an output stream to write into this entry.
|
boolean |
isDirectory() |
Tells if this entry is a directory.
|
boolean |
isReadOnly() |
Tells if this entry is read-only.
|
long |
length() |
Returns the length of this entry.
|
(package private) void |
release() |
Relases this entry.
|
void |
setLength(long newLength) |
Sets the length of this entry.
|
void |
setReadOnly() |
Makes this entry read-only.
|
private final java.lang.String path
private final boolean isDir
private boolean isReadOnly
private final BlockedByteArray src
private volatile boolean released
public DataStoreEntry(java.lang.String path, boolean isDir)
path
- the path of the entryisDir
- whether the entry is a directory or a regular filepublic boolean isDirectory()
true
if directory, false
otherwise.BlockedByteArrayInputStream getInputStream() throws java.io.FileNotFoundException
InputStream
-object.java.io.FileNotFoundException
- if this entry is a directoryBlockedByteArrayOutputStream getOutputStream(boolean append) throws java.io.FileNotFoundException
append
- tells whether the entry should be appended or notOutputStream
-object.java.io.FileNotFoundException
- if this entry is a directory, or is
read-onlypublic long length()
public void setReadOnly()
public boolean isReadOnly()
true
is read-only, false
if not.void release()
public void setLength(long newLength)
newLength
- the length in number of bytesprivate void checkIfReleased()
java.lang.IllegalStateException
- if the entry has been releasedApache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.