Class PEFMediaWriter
- java.lang.Object
-
- org.daisy.dotify.formatter.impl.writer.PEFMediaWriter
-
- All Implemented Interfaces:
Closeable,AutoCloseable,PagedMediaWriter
public class PEFMediaWriter extends Object implements PagedMediaWriter
PagedMediaWriter implementation that outputs PEF 2008-1.
-
-
Constructor Summary
Constructors Constructor Description PEFMediaWriter()Create a new PEFMediaWriter using the supplied Properties.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidnewPage()Inserts a new page in the output format, if applicable.voidnewRow()Add a new empty row to the current page.voidnewRow(Row row)Add a new row to the current page.voidnewSection(SectionProperties master)Insert a new section in the output format, if applicable.voidnewVolume(SectionProperties master)Inserts a new volume in the output format, if applicable.voidopen(OutputStream os)Open the PagedMediaWriter for writing.voidprepare(List<MetaDataItem> meta)Adds additional metadata items.
-
-
-
Method Detail
-
prepare
public void prepare(List<MetaDataItem> meta)
Description copied from interface:PagedMediaWriterAdds additional metadata items. Must be called before opening the writer. Multiple calls to prepare will append to the existing list of metadata.- Specified by:
preparein interfacePagedMediaWriter- Parameters:
meta- a list of metadata
-
open
public void open(OutputStream os) throws PagedMediaWriterException
Description copied from interface:PagedMediaWriterOpen the PagedMediaWriter for writing. Must be called before writing to the writer.- Specified by:
openin interfacePagedMediaWriter- Parameters:
os- The underlying OutputStream for the PagedMediaWriter- Throws:
PagedMediaWriterException- throws an PagedMediaWriterException if the PagedMediaWriter could not be opened
-
newPage
public void newPage()
Description copied from interface:PagedMediaWriterInserts a new page in the output format, if applicable.- Specified by:
newPagein interfacePagedMediaWriter
-
newRow
public void newRow(Row row)
Description copied from interface:PagedMediaWriterAdd a new row to the current page.- Specified by:
newRowin interfacePagedMediaWriter- Parameters:
row- the row
-
newRow
public void newRow()
Description copied from interface:PagedMediaWriterAdd a new empty row to the current page.- Specified by:
newRowin interfacePagedMediaWriter
-
newVolume
public void newVolume(SectionProperties master)
Description copied from interface:PagedMediaWriterInserts a new volume in the output format, if applicable.- Specified by:
newVolumein interfacePagedMediaWriter- Parameters:
master- the section properties
-
newSection
public void newSection(SectionProperties master)
Description copied from interface:PagedMediaWriterInsert a new section in the output format, if applicable.- Specified by:
newSectionin interfacePagedMediaWriter- Parameters:
master- the SectionProperties for this section
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
-