Class TextFilter

  • All Implemented Interfaces:
    IFilter

    public class TextFilter
    extends AbstractFilter
    Filter to support plain text files (in various encodings).
    • Field Detail

      • SEGMENT_BREAKS

        public static final java.lang.String SEGMENT_BREAKS
        Text filter should segmentOn text into paragraphs on line breaks.
        See Also:
        Constant Field Values
      • SEGMENT_EMPTYLINES

        public static final java.lang.String SEGMENT_EMPTYLINES
        Default. Text filter should segmentOn text into paragraphs on empty lines.
        See Also:
        Constant Field Values
      • SEGMENT_NEVER

        public static final java.lang.String SEGMENT_NEVER
        Text filter should not segmentOn text into paragraphs.
        See Also:
        Constant Field Values
      • OPTION_SEGMENT_ON

        public static final java.lang.String OPTION_SEGMENT_ON
        See Also:
        Constant Field Values
      • OPTION_LINE_LENGTH

        public static final java.lang.String OPTION_LINE_LENGTH
        Length at which a line break should occur in target documents
        See Also:
        Constant Field Values
      • OPTION_MAX_LINE_LENGTH

        public static final java.lang.String OPTION_MAX_LINE_LENGTH
        Maximum line length in target documents
        See Also:
        Constant Field Values
    • Constructor Detail

      • TextFilter

        public TextFilter()
    • Method Detail

      • loadPlugins

        public static void loadPlugins()
        Register plugin into OmegaT.
      • unloadPlugins

        public static void unloadPlugins()
      • getDefaultInstances

        public Instance[] getDefaultInstances()
        Description copied from class: AbstractFilter
        The default list of filter instances that this filter class has. One filter class may have different filter instances, different by source file mask, encoding of the source file etc.

        Note that the user may change the instances freely.

        Specified by:
        getDefaultInstances in interface IFilter
        Specified by:
        getDefaultInstances in class AbstractFilter
        Returns:
        Default filter instances
      • isSourceEncodingVariable

        public boolean isSourceEncodingVariable()
        Description copied from class: AbstractFilter
        Whether source encoding can be varied by the user.

        True means that OmegaT should handle all the encoding mess.

        Return false to state that your filter doesn't need encoding management provided by OmegaT, because it either autodetects the encoding based on file contents (like HTML filter does) or the encoding is fixed (like in OpenOffice files).

        Specified by:
        isSourceEncodingVariable in interface IFilter
        Specified by:
        isSourceEncodingVariable in class AbstractFilter
        Returns:
        whether source encoding can be changed by the user
      • isTargetEncodingVariable

        public boolean isTargetEncodingVariable()
        Description copied from class: AbstractFilter
        Whether target encoding can be varied by the user.

        True means that OmegaT should handle all the encoding mess.

        Return false to state that your filter doesn't need encoding management provided by OmegaT, because the encoding is fixed (like in OpenOffice files), or for some other reason.

        Specified by:
        isTargetEncodingVariable in interface IFilter
        Specified by:
        isTargetEncodingVariable in class AbstractFilter
        Returns:
        whether target encoding can be changed by the user
      • processFile

        public void processFile​(java.io.BufferedReader in,
                                java.io.BufferedWriter out,
                                FilterContext fc)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • changeOptions

        public java.util.Map<java.lang.String,​java.lang.String> changeOptions​(java.awt.Window parent,
                                                                                    java.util.Map<java.lang.String,​java.lang.String> config)
        Description copied from interface: IFilter
        Show change options dialog for able to change options.
        Parameters:
        parent - parent window
        config - old options
        Returns:
        new options or null if options not changed
      • hasOptions

        public boolean hasOptions()
        Returns true to indicate that Text filter has options.
        Specified by:
        hasOptions in interface IFilter
        Overrides:
        hasOptions in class AbstractFilter
        Returns:
        True, because Text filter has options.