Class TextFilter

java.lang.Object
org.omegat.filters2.AbstractFilter
org.omegat.filters2.text.TextFilter
All Implemented Interfaces:
IFilter

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

    • ISO88592

      public static final String ISO88592
      See Also:
    • SEGMENT_BREAKS

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

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

      public static final String SEGMENT_NEVER
      Text filter should not segmentOn text into paragraphs.
      See Also:
    • OPTION_SEGMENT_ON

      public static final String OPTION_SEGMENT_ON
      See Also:
    • OPTION_LINE_LENGTH

      public static final String OPTION_LINE_LENGTH
      Length at which a line break should occur in target documents
      See Also:
    • OPTION_MAX_LINE_LENGTH

      public static final String OPTION_MAX_LINE_LENGTH
      Maximum line length in target documents
      See Also:
  • Constructor Details

    • TextFilter

      public TextFilter()
  • Method Details

    • loadPlugins

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

      public static void unloadPlugins()
    • getFileFormatName

      public String getFileFormatName()
      Description copied from class: AbstractFilter
      Human-readable name of the File Format this filter supports.
      Specified by:
      getFileFormatName in interface IFilter
      Specified by:
      getFileFormatName in class AbstractFilter
      Returns:
      File format name
    • 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 autodetect 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(BufferedReader in, BufferedWriter out, FilterContext fc) throws IOException
      Throws:
      IOException
    • changeOptions

      public Map<String,String> changeOptions(Window parent, Map<String,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.