Package org.gedcomx.util
Class JsonRecordSetWriter
- java.lang.Object
-
- org.gedcomx.util.JsonRecordSetWriter
-
public class JsonRecordSetWriter extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringID_STRstatic StringMETADATA_STRstatic StringRECORDS_STR
-
Constructor Summary
Constructors Constructor Description JsonRecordSetWriter(OutputStream outputStream, Gedcomx metadata)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Finish writing the file, including metadata (if set), and the closing tag.longgetNumOfRecords()voidwriteRecord(Gedcomx record)
-
-
-
Field Detail
-
ID_STR
public static final String ID_STR
- See Also:
- Constant Field Values
-
METADATA_STR
public static final String METADATA_STR
- See Also:
- Constant Field Values
-
RECORDS_STR
public static final String RECORDS_STR
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JsonRecordSetWriter
public JsonRecordSetWriter(OutputStream outputStream, Gedcomx metadata)
Constructor. Prepares to write GedcomX document records to the given output stream (which may well be a GZIPOutputStream), so that only one such document needs to be fully instantiated in memory at once.- Parameters:
outputStream- - OutputStream to write the Gedcomx document to.metadata- - The metadata associated with this RecordSet. It will be written to the stream first.
-
-
Method Detail
-
writeRecord
public void writeRecord(Gedcomx record) throws IOException
- Throws:
IOException
-
close
public void close() throws IOExceptionFinish writing the file, including metadata (if set), and the closing tag. Closes the writers and output stream.- Throws:
IOException- from stream
-
getNumOfRecords
public long getNumOfRecords()
-
-