public class ParentDataEntryWriter extends java.lang.Object implements DataEntryWriter
DataEntryWriter
lets another DataEntryWriter
write the parent data
entries.Constructor and Description |
---|
ParentDataEntryWriter(DataEntryWriter dataEntryWriter)
Creates a new ParentDataEntryWriter.
|
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.
|
public ParentDataEntryWriter(DataEntryWriter dataEntryWriter)
dataEntryWriter
- the DataEntryWriter to which the writing will be
delegated, passing the data entries' parents.public boolean createDirectory(DataEntry dataEntry) throws java.io.IOException
DataEntryWriter
createDirectory
in interface DataEntryWriter
dataEntry
- the data entry for which the directory is to be created.java.io.IOException
public boolean sameOutputStream(DataEntry dataEntry1, DataEntry dataEntry2) throws java.io.IOException
DataEntryWriter
sameOutputStream
in interface DataEntryWriter
dataEntry1
- the first data entry.dataEntry2
- the second data entry.java.io.IOException
public java.io.OutputStream createOutputStream(DataEntry dataEntry) throws java.io.IOException
DataEntryWriter
createOutputStream
in interface DataEntryWriter
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.IOException
public void close() throws java.io.IOException
DataEntryWriter
NonClosingDataEntryWriter
can avoid closing
a branch prematurely.
For cycles, implementations must perform any custom behavior, then
delegate DataEntryWriter.close()
invocations, and only finally clean up. It is
possible that delegates call DataEntryWriter.createOutputStream(DataEntry)
while DataEntryWriter.close()
is in progress.close
in interface java.lang.AutoCloseable
close
in interface DataEntryWriter
java.io.IOException
public void println(java.io.PrintWriter pw, java.lang.String prefix)
DataEntryWriter
println
in interface DataEntryWriter
pw
- the print stream to which the structure should be printed.prefix
- a prefix for every printed line.