public interface DataEntryWriter
extends java.lang.AutoCloseable
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Finishes writing all data entries.
|
boolean |
createDirectory(DataEntry dataEntry)
Creates a directory.
|
java.io.OutputStream |
createOutputStream(DataEntry dataEntry)
Creates a new output stream for writing data.
|
void |
println(java.io.PrintWriter pw,
java.lang.String prefix)
Prints out the structure of the data entry writer.
|
boolean |
sameOutputStream(DataEntry dataEntry1,
DataEntry dataEntry2)
Returns whether the two given data entries would result in the same
output stream.
|
boolean createDirectory(DataEntry dataEntry) throws java.io.IOException
dataEntry - the data entry for which the directory is to be created.java.io.IOExceptionboolean sameOutputStream(DataEntry dataEntry1, DataEntry dataEntry2) throws java.io.IOException
dataEntry1 - the first data entry.dataEntry2 - the second data entry.java.io.IOExceptionjava.io.OutputStream createOutputStream(DataEntry dataEntry) throws java.io.IOException
dataEntry - the data entry for which the output stream is to be
created.null to
indicate that the data entry should not be written.java.io.IOExceptionvoid close()
throws java.io.IOException
NonClosingDataEntryWriter can avoid closing
a branch prematurely.
For cycles, implementations must perform any custom behavior, then
delegate close() invocations, and only finally clean up. It is
possible that delegates call createOutputStream(DataEntry)
while close() is in progress.close in interface java.lang.AutoCloseablejava.io.IOExceptionvoid println(java.io.PrintWriter pw,
java.lang.String prefix)
pw - the print stream to which the structure should be printed.prefix - a prefix for every printed line.