public class SkeletonMergerWriter extends Object implements IFilterWriter
Takes a skeleton file and Events from a translated document.
Translated segments are merged into the skeleton TextUnit events and
written out using the default IFilterWriter
| Constructor and Description |
|---|
SkeletonMergerWriter() |
SkeletonMergerWriter(IFilter skeletonFilter,
IFilterWriter writer,
ITextUnitMerger textUnitMerger)
Use specific
IFilter and IFilterWriter implementations |
| Modifier and Type | Method and Description |
|---|---|
void |
cancel() |
void |
close() |
EncoderManager |
getEncoderManager() |
String |
getName() |
Parameters |
getParameters() |
ISkeletonWriter |
getSkeletonWriter() |
Event |
handleEvent(Event event) |
protected void |
processEndDocument()
There are no more
TextUnits. |
protected void |
processStartDocument()
Use the skeleton
StartDocument event to initialize the
IFilterWriter. |
protected void |
processTextUnit(Event event)
Take the translated
TextUnit and match it up with its corresponding
skeleton version. |
protected Event |
processUntilTextUnit()
Get events in the original document until the next text unit.
|
void |
setFilter(IFilter skeletonFilter)
Set the
IFilter needed to process the skeleton file (normally the
original document) |
void |
setOptions(LocaleId targetLocale,
String defaultEncoding) |
void |
setOutput(OutputStream output) |
void |
setOutput(String path) |
void |
setParameters(IParameters params) |
void |
setWriter(IFilterWriter writer)
Set the
IFilterWriter used to write out the skeleton events. |
public SkeletonMergerWriter()
public SkeletonMergerWriter(IFilter skeletonFilter, IFilterWriter writer, ITextUnitMerger textUnitMerger)
IFilter and IFilterWriter implementationsskeletonFilter - - IFilter used to read skeleton, can be
serialized events or original source file. ASSUME
FILTER OPEN ALREADY CALLEDwriter - - override the writer specified in the skeleton
StartDocument event. Can use null value for
writer to use the default writer.textUnitMerger - user created ITextUnitMergerpublic String getName()
getName in interface IFilterWriterpublic void setOptions(LocaleId targetLocale, String defaultEncoding)
setOptions in interface IFilterWriterpublic void setOutput(String path)
setOutput in interface IFilterWriterpublic void setOutput(OutputStream output)
setOutput in interface IFilterWriterpublic Event handleEvent(Event event)
handleEvent in interface IFilterWriterpublic void close()
close in interface AutoCloseableclose in interface IFilterWriterpublic Parameters getParameters()
getParameters in interface IFilterWriterpublic void setParameters(IParameters params)
setParameters in interface IFilterWriterpublic void cancel()
cancel in interface IFilterWriterpublic EncoderManager getEncoderManager()
getEncoderManager in interface IFilterWriterpublic ISkeletonWriter getSkeletonWriter()
getSkeletonWriter in interface IFilterWriterprotected void processStartDocument()
StartDocument event to initialize the
IFilterWriter. Initialize the ITextUnitMergerprotected void processTextUnit(Event event)
TextUnit and match it up with its corresponding
skeleton version. Call ITextUnitMerger to merge the translated
segments into the skeleton TextUnitevent - - the translated version of the ITextUnit eventprotected Event processUntilTextUnit()
protected void processEndDocument()
TextUnits. Read the remaining skeleton events and
write them out.public void setWriter(IFilterWriter writer)
IFilterWriter used to write out the skeleton events. This
will override the internal writer as defined by StartDocument in the
skeleton.
Must be called immediately after construction!!
writer - - IFilterWriter used to write out the skeleton eventsCopyright © 2021. All rights reserved.