Package org.omegat.filters3.xml.opendoc
Class OpenDocFilter
- java.lang.Object
-
- org.omegat.filters2.AbstractFilter
-
- org.omegat.filters3.xml.opendoc.OpenDocFilter
-
- All Implemented Interfaces:
IFilter
public class OpenDocFilter extends AbstractFilter
Filter for Open Document file format.
-
-
Field Summary
-
Fields inherited from class org.omegat.filters2.AbstractFilter
ENCODING_AUTO_HUMAN, TARGET_DEFAULT, TFP_EXTENSION, TFP_FILE_FILTER_NAME, TFP_FILE_SOURCE_ENCODING, TFP_FILE_TARGET_ENCODING, TFP_FILENAME, TFP_NAMEONLY, TFP_SYSTEM_HOST_NAME, TFP_SYSTEM_OS_ARCH, TFP_SYSTEM_OS_NAME, TFP_SYSTEM_OS_VERSION, TFP_SYSTEM_USER_NAME, TFP_TARGET_COUNTRY_CODE, TFP_TARGET_COUTRY_CODE, TFP_TARGET_LANG_CODE, TFP_TARGET_LANGUAGE, TFP_TARGET_LOCALE, TFP_TARGET_LOCALE_LCID, TFP_TIMESTAMP_LA, TFP_TIMESTAMP_LD, TFP_TIMESTAMP_LDD, TFP_TIMESTAMP_LH, TFP_TIMESTAMP_LHH, TFP_TIMESTAMP_LM, TFP_TIMESTAMP_LMM, TFP_TIMESTAMP_LS, TFP_TIMESTAMP_LSS, TFP_TIMESTAMP_LYYYY, TFP_TIMESTAMP_UD, TFP_TIMESTAMP_UEEE, TFP_TIMESTAMP_UEEEE, TFP_TIMESTAMP_UH, TFP_TIMESTAMP_UHH, TFP_TIMESTAMP_UM, TFP_TIMESTAMP_UMM, TFP_TIMESTAMP_UMMM
-
-
Constructor Summary
Constructors Constructor Description OpenDocFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.String>
changeOptions(java.awt.Window parent, java.util.Map<java.lang.String,java.lang.String> currentOptions)
OpenDoc Filter shows a modal dialog to edit its own options.Instance[]
getDefaultInstances()
Extensions...java.lang.String
getFileFormatName()
Human-readable OpenDocument filter name.java.lang.String
getInEncodingLastParsedFile()
Returns the encoding of the last parsed source file.boolean
hasOptions()
Returns true to indicate that the OpenDoc filter has options.boolean
isFileSupported(java.io.File inFile, java.util.Map<java.lang.String,java.lang.String> config, FilterContext fc)
Returns true if it's OpenDocument file.boolean
isSourceEncodingVariable()
Source encoding can not be varied by the user.boolean
isTargetEncodingVariable()
Target encoding can not be varied by the user.void
processFile(java.io.File inFile, java.io.File outFile, FilterContext fc)
Processes a single OpenDocument file, which is actually a ZIP file consisting of many XML files, some of which should be translated.-
Methods inherited from class org.omegat.filters2.AbstractFilter
alignFile, changeOptions, getFuzzyMark, getHint, getTargetFilenamePatterns, parseFile, setCallbacks, translateFile
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.omegat.filters2.IFilter
isBilingual, isEnabledInDefault
-
-
-
-
Method Detail
-
isFileSupported
public boolean isFileSupported(java.io.File inFile, java.util.Map<java.lang.String,java.lang.String> config, FilterContext fc)
Returns true if it's OpenDocument file.- Specified by:
isFileSupported
in interfaceIFilter
- Overrides:
isFileSupported
in classAbstractFilter
- Parameters:
inFile
- Source file.config
- filter's configuration optionsfc
- Filter context.- Returns:
- Does the filter support the file.
-
processFile
public void processFile(java.io.File inFile, java.io.File outFile, FilterContext fc) throws java.io.IOException, TranslationException
Processes a single OpenDocument file, which is actually a ZIP file consisting of many XML files, some of which should be translated.- Throws:
java.io.IOException
TranslationException
-
getFileFormatName
public java.lang.String getFileFormatName()
Human-readable OpenDocument filter name.- Specified by:
getFileFormatName
in interfaceIFilter
- Specified by:
getFileFormatName
in classAbstractFilter
- Returns:
- File format name
-
getDefaultInstances
public Instance[] getDefaultInstances()
Extensions...- Specified by:
getDefaultInstances
in interfaceIFilter
- Specified by:
getDefaultInstances
in classAbstractFilter
- Returns:
- Default filter instances
-
isSourceEncodingVariable
public boolean isSourceEncodingVariable()
Source encoding can not be varied by the user.- Specified by:
isSourceEncodingVariable
in interfaceIFilter
- Specified by:
isSourceEncodingVariable
in classAbstractFilter
- Returns:
- whether source encoding can be changed by the user
-
isTargetEncodingVariable
public boolean isTargetEncodingVariable()
Target encoding can not be varied by the user.- Specified by:
isTargetEncodingVariable
in interfaceIFilter
- Specified by:
isTargetEncodingVariable
in classAbstractFilter
- Returns:
- whether target encoding can be changed by the user
-
hasOptions
public boolean hasOptions()
Returns true to indicate that the OpenDoc filter has options.- Specified by:
hasOptions
in interfaceIFilter
- Overrides:
hasOptions
in classAbstractFilter
- Returns:
- True, because the OpenDoc filter has options.
-
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> currentOptions)
OpenDoc Filter shows a modal dialog to edit its own options.- Parameters:
currentOptions
- Current options to edit.parent
- parent window- Returns:
- Updated filter options if user confirmed the changes, and current options otherwise.
-
getInEncodingLastParsedFile
public java.lang.String getInEncodingLastParsedFile()
Description copied from interface:IFilter
Returns the encoding of the last parsed source file.- Specified by:
getInEncodingLastParsedFile
in interfaceIFilter
- Overrides:
getInEncodingLastParsedFile
in classAbstractFilter
- Returns:
- the encoding of the last parsed source file, or null when no file has been parsed yet.
-
-