Package net.sf.okapi.filters.its
Class ITSFilter
- java.lang.Object
-
- net.sf.okapi.filters.its.ITSFilter
-
- All Implemented Interfaces:
AutoCloseable,Iterator<Event>,IFilter
- Direct Known Subclasses:
HTML5Filter,XMLFilter
public abstract class ITSFilter extends Object implements IFilter
-
-
Field Summary
Fields Modifier and Type Field Description protected Documentdocprotected StringdocNameprotected EncoderManagerencoderManagerprotected Stringencodingprotected IFilterConfigurationMapperfcMapperprotected booleanhasUTF8BOMprotected RawDocumentinputprotected StringlineBreakprotected Parametersparamsprotected GenericSkeletonskelprotected LocaleIdsrcLang-
Fields inherited from interface net.sf.okapi.common.filters.IFilter
SUB_FILTER
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidapplyRules(ITSEngine itsEng)voidcancel()Cancels the current process.voidclose()Closes the input document.IFilterWritercreateFilterWriter()Creates a new IFilterWriter object from the most appropriate class to use with this filter.abstract ISkeletonWritercreateSkeletonWriter()Creates a new ISkeletonWriter object that corresponds to the type of skeleton this filter uses.protected abstract voidcreateStartDocumentSkeleton(StartDocument startDoc)StringgetMimeType()Gets the MIME type of the format supported by this filter.ParametersgetParameters()Gets the current parameters for this filter.net.sf.okapi.filters.its.TargetPointerEntrygetTargetPointerEntry(Node node)Gets the target pointer entry for a given node.booleanhasNext()Indicates if there is an event to process.protected abstract voidinitializeDocument()Eventnext()Gets the next event available.voidopen(RawDocument input)Opens the input document described in a give RawDocument object.voidopen(RawDocument input, boolean generateSkeleton)Opens the input document described in a give RawDocument object, and optionally creates skeleton information.voidsetFilterConfigurationMapper(IFilterConfigurationMapper fcMapper)Sets the filter configuration mapper for this filter.voidsetITSVariables(Map<String,String> map)Sets the ITS variables to pass to the ITS parameters feature.voidsetParameters(IParameters params)Sets new parameters for this filter.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.sf.okapi.common.filters.IFilter
getConfigurations, getDisplayName, getEncoderManager, getName, isMultilingual, stream
-
Methods inherited from interface java.util.Iterator
forEachRemaining, remove
-
-
-
-
Field Detail
-
params
protected Parameters params
-
encoderManager
protected EncoderManager encoderManager
-
doc
protected Document doc
-
input
protected RawDocument input
-
encoding
protected String encoding
-
docName
protected String docName
-
srcLang
protected LocaleId srcLang
-
lineBreak
protected String lineBreak
-
hasUTF8BOM
protected boolean hasUTF8BOM
-
skel
protected GenericSkeleton skel
-
fcMapper
protected IFilterConfigurationMapper fcMapper
-
-
Constructor Detail
-
ITSFilter
public ITSFilter(boolean isHTML5, String mimeType, long dataCategoriesToApply)
-
-
Method Detail
-
setITSVariables
public void setITSVariables(Map<String,String> map)
Sets the ITS variables to pass to the ITS parameters feature. This method should be called beforeopen(RawDocument, boolean). Those variables overwrite the default values set in theits;paramselements.- Parameters:
map- the map of variables to pass. Can be null or empty.
-
cancel
public void cancel()
Description copied from interface:IFilterCancels the current process.
-
close
public void close()
Description copied from interface:IFilterCloses the input document. Developers should call this method from within their code before sending the last event: This can allow writer objects to overwrite the input file when they receive the last event. This method must also be safe to call even if the input document is not opened.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceIFilter
-
createSkeletonWriter
public abstract ISkeletonWriter createSkeletonWriter()
Description copied from interface:IFilterCreates a new ISkeletonWriter object that corresponds to the type of skeleton this filter uses.- Specified by:
createSkeletonWriterin interfaceIFilter- Returns:
- A new instance of ISkeletonWriter for the type of skeleton this filter uses.
-
createFilterWriter
public IFilterWriter createFilterWriter()
Description copied from interface:IFilterCreates a new IFilterWriter object from the most appropriate class to use with this filter.- Specified by:
createFilterWriterin interfaceIFilter- Returns:
- A new instance of IFilterWriter for the preferred implementation for this filter.
-
getMimeType
public String getMimeType()
Description copied from interface:IFilterGets the MIME type of the format supported by this filter.- Specified by:
getMimeTypein interfaceIFilter- Returns:
- The MIME type of the format supported by this filter.
-
getParameters
public Parameters getParameters()
Description copied from interface:IFilterGets the current parameters for this filter.- Specified by:
getParametersin interfaceIFilter- Returns:
- The current parameters for this filter, or
DefaultParametersif this filter has no parameters.
-
hasNext
public boolean hasNext()
Description copied from interface:IFilterIndicates if there is an event to process.Implementer Note: The caller must be able to call this method several times without changing state.
-
next
public Event next()
Description copied from interface:IFilterGets the next event available. Calling this method can be done only once on each event.
-
open
public void open(RawDocument input)
Description copied from interface:IFilterOpens the input document described in a give RawDocument object. Skeleton information is always created when you use this method.
-
setFilterConfigurationMapper
public void setFilterConfigurationMapper(IFilterConfigurationMapper fcMapper)
Description copied from interface:IFilterSets the filter configuration mapper for this filter. This object is used by this filter if it needs to instantiate sub-filters. The implementations of IFilter that do not use sub-filters can use an empty stub for this method.- Specified by:
setFilterConfigurationMapperin interfaceIFilter- Parameters:
fcMapper- the mapper to set.
-
setParameters
public void setParameters(IParameters params)
Description copied from interface:IFilterSets new parameters for this filter.- Specified by:
setParametersin interfaceIFilter- Parameters:
params- The new parameters to use.
-
initializeDocument
protected abstract void initializeDocument()
-
applyRules
protected void applyRules(ITSEngine itsEng)
-
createStartDocumentSkeleton
protected abstract void createStartDocumentSkeleton(StartDocument startDoc)
-
open
public void open(RawDocument input, boolean generateSkeleton)
Description copied from interface:IFilterOpens the input document described in a give RawDocument object, and optionally creates skeleton information.
-
getTargetPointerEntry
public net.sf.okapi.filters.its.TargetPointerEntry getTargetPointerEntry(Node node)
Gets the target pointer entry for a given node.- Parameters:
node- the node to examine.- Returns:
- the target pointer entry for that node, or null if there is none.
-
-