Package org.omegat.filters3.xml.openxml
Class OpenXMLFilter
- java.lang.Object
-
- org.omegat.filters2.AbstractFilter
-
- org.omegat.filters3.xml.openxml.OpenXMLFilter
-
- All Implemented Interfaces:
IFilter
public class OpenXMLFilter extends AbstractFilter
Filter for Open XML 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 OpenXMLFilter()
-
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)OpenXML Filter shows a modal dialog to edit its own options.intcompareZipEntries(java.util.zip.ZipEntry z1, java.util.zip.ZipEntry z2)Instance[]getDefaultInstances()Extensions...java.lang.StringgetFileFormatName()Human-readable Open XML filter name.java.lang.StringgetInEncodingLastParsedFile()Returns the encoding of the last parsed source file.booleanhasOptions()Returns true to indicate that the OpenXML filter has options.booleanisFileSupported(java.io.File inFile, java.util.Map<java.lang.String,java.lang.String> config, FilterContext fc)Returns true if it's an Open XML file.booleanisSourceEncodingVariable()Source encoding cannot be varied by the user.booleanisTargetEncodingVariable()Target encoding cannot be varied by the user.voidprocessFile(java.io.File inFile, java.io.File outFile, FilterContext fc)Processes a single OpenXML 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 an Open XML file.- Specified by:
isFileSupportedin interfaceIFilter- Overrides:
isFileSupportedin 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, TranslationExceptionProcesses a single OpenXML file, which is actually a ZIP file consisting of many XML files, some of which should be translated.- Throws:
java.io.IOExceptionTranslationException
-
compareZipEntries
public int compareZipEntries(java.util.zip.ZipEntry z1, java.util.zip.ZipEntry z2)
-
getFileFormatName
public java.lang.String getFileFormatName()
Human-readable Open XML filter name.- Specified by:
getFileFormatNamein interfaceIFilter- Specified by:
getFileFormatNamein classAbstractFilter- Returns:
- File format name
-
getDefaultInstances
public Instance[] getDefaultInstances()
Extensions...- Specified by:
getDefaultInstancesin interfaceIFilter- Specified by:
getDefaultInstancesin classAbstractFilter- Returns:
- Default filter instances
-
isSourceEncodingVariable
public boolean isSourceEncodingVariable()
Source encoding cannot be varied by the user.- Specified by:
isSourceEncodingVariablein interfaceIFilter- Specified by:
isSourceEncodingVariablein classAbstractFilter- Returns:
- whether source encoding can be changed by the user
-
isTargetEncodingVariable
public boolean isTargetEncodingVariable()
Target encoding cannot be varied by the user.- Specified by:
isTargetEncodingVariablein interfaceIFilter- Specified by:
isTargetEncodingVariablein classAbstractFilter- Returns:
- whether target encoding can be changed by the user
-
hasOptions
public boolean hasOptions()
Returns true to indicate that the OpenXML filter has options.- Specified by:
hasOptionsin interfaceIFilter- Overrides:
hasOptionsin classAbstractFilter- Returns:
- True, because the OpenXML 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)OpenXML 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:IFilterReturns the encoding of the last parsed source file.- Specified by:
getInEncodingLastParsedFilein interfaceIFilter- Overrides:
getInEncodingLastParsedFilein classAbstractFilter- Returns:
- the encoding of the last parsed source file, or null when no file has been parsed yet.
-
-