public class DataStoreEntry
extends java.lang.Object
If the entry is a directory, it doesn't create a data object.
Modifier and Type | Field and 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 and Description |
---|
DataStoreEntry(java.lang.String path,
boolean isDir)
Creates a new data store entry.
|
Modifier and Type | Method and 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.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.