public class ExtraDataEntryWriter extends Object implements DataEntryWriter
| Constructor and Description |
|---|
ExtraDataEntryWriter(MultiValueMap<String,String> extraEntryNameMap,
DataEntryWriter dataEntryWriter,
DataEntryWriter extraDataEntryWriter,
String entrySuffix)
Creates a new ExtraDataEntryWriter.
|
ExtraDataEntryWriter(String extraEntryName,
DataEntryWriter dataEntryWriter)
Creates a new ExtraDataEntryWriter that writes one given extra data entry
together with the first data entry that is written.
|
ExtraDataEntryWriter(String extraEntryName,
DataEntryWriter dataEntryWriter,
DataEntryWriter extraDataEntryWriter)
Creates a new ExtraDataEntryWriter that writes one given extra data entry
together with the first data entry that is written.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Finishes writing all data entries.
|
boolean |
createDirectory(DataEntry dataEntry)
Creates a directory.
|
OutputStream |
createOutputStream(DataEntry dataEntry)
Creates a new output stream for writing data.
|
void |
println(PrintWriter pw,
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 ExtraDataEntryWriter(String extraEntryName, DataEntryWriter dataEntryWriter)
extraEntryName - the name of the extra data entry.dataEntryWriter - the writer to which the entries are
written, including the extra data entry.public ExtraDataEntryWriter(String extraEntryName, DataEntryWriter dataEntryWriter, DataEntryWriter extraDataEntryWriter)
extraEntryName - the name of the extra data entry.dataEntryWriter - the writer to which the entries are
written.extraDataEntryWriter - the writer to which the extra data entry
will be written.public ExtraDataEntryWriter(MultiValueMap<String,String> extraEntryNameMap, DataEntryWriter dataEntryWriter, DataEntryWriter extraDataEntryWriter, String entrySuffix)
extraEntryNameMap - a map with data entry names and their
associated extra data entries. An extra
data entry that is associated with multiple
entries is only written once.dataEntryWriter - the writer to which the entries are
written.extraDataEntryWriter - the writer to which the extra data entry
will be written.entrySuffix - an optional file suffix. It is stripped
from the entry name when looking up the
entry in the map, and added to all extra
entry names.public boolean createDirectory(DataEntry dataEntry) throws IOException
DataEntryWritercreateDirectory in interface DataEntryWriterdataEntry - the data entry for which the directory is to be created.IOExceptionpublic boolean sameOutputStream(DataEntry dataEntry1, DataEntry dataEntry2) throws IOException
DataEntryWritersameOutputStream in interface DataEntryWriterdataEntry1 - the first data entry.dataEntry2 - the second data entry.IOExceptionpublic OutputStream createOutputStream(DataEntry dataEntry) throws IOException
DataEntryWritercreateOutputStream in interface DataEntryWriterdataEntry - the data entry for which the output stream is to be
created.null to
indicate that the data entry should not be written.IOExceptionpublic void close()
throws IOException
DataEntryWriterclose in interface DataEntryWriterIOExceptionpublic void println(PrintWriter pw, String prefix)
DataEntryWriterprintln in interface DataEntryWriterpw - the print stream to which the structure should be printed.prefix - a prefix for every printed line.Copyright © 2019. All rights reserved.