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(IFilter skeletonFilter,
IFilterWriter writer)
Use specific
IFilter and IFilterWriter implementations |
| Modifier and Type | Method and Description |
|---|---|
void |
cancel() |
void |
close() |
EncoderManager |
getEncoderManager() |
String |
getName() |
IParameters |
getParameters() |
ISkeletonWriter |
getSkeletonWriter() |
Event |
handleEvent(Event event) |
protected void |
processEndDocument(Event event)
There are no more
TextUnits. |
protected void |
processStartDocument(Event event)
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 |
setOptions(LocaleId locale,
String defaultEncoding) |
void |
setOutput(OutputStream output) |
void |
setOutput(String path) |
void |
setParameters(IParameters params) |
void |
setTextUnitMerger(ITextUnitMerger textUnitMerger) |
void |
setWriter(IFilterWriter writer)
Set the
IFilterWriter used to write out the skeleton events. |
public SkeletonMergerWriter(IFilter skeletonFilter, IFilterWriter writer)
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.public String getName()
getName in interface IFilterWriterpublic void setOptions(LocaleId locale, 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 IParameters 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(Event event)
StartDocument event to initialize the
IFilterWriter. Initialize the ITextUnitMergerevent - - the translated version of the StartDocument eventprotected 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(Event event)
TextUnits. Read the remaining skeleton
events and write them out.event - - the translated version of the EndDocument eventpublic 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 eventspublic void setTextUnitMerger(ITextUnitMerger textUnitMerger)
Copyright © 2020. All rights reserved.