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.
 
 
 - 
 
 -