public class OpenXMLFilter extends AbstractFilter
ENCODING_AUTO_HUMAN, entryAlignCallback, entryParseCallback, entryTranslateCallback, inEncodingLastParsedFile, processOptions, 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 and Description |
---|
OpenXMLFilter() |
Modifier and Type | Method and 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.
|
int |
compareZipEntries(java.util.zip.ZipEntry z1,
java.util.zip.ZipEntry z2) |
Instance[] |
getDefaultInstances()
Extensions...
|
java.lang.String |
getFileFormatName()
Human-readable Open XML filter name.
|
java.lang.String |
getInEncodingLastParsedFile()
Returns the encoding of the last parsed source file.
|
boolean |
hasOptions()
Returns true to indicate that the OpenXML 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 an Open XML file.
|
boolean |
isSourceEncodingVariable()
Source encoding cannot be varied by the user.
|
boolean |
isTargetEncodingVariable()
Target encoding cannot be varied by the user.
|
protected void |
processFile(java.io.BufferedReader inFile,
java.io.BufferedWriter outFile,
FilterContext fc)
Not implemented.
|
void |
processFile(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.
|
protected boolean |
requirePrevNextFields()
Method can be overridden to return true, in case you want previous and next segment to be included in the search
for a translation, when alternative translations are provided by the user.
|
alignFile, alignFile, changeOptions, createReader, createWriter, getFuzzyMark, getHint, getInputEncoding, getOutputEncoding, getTargetFilenamePatterns, isFileSupported, parseFile, processEntry, processEntry, setCallbacks, translateFile
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isBilingual
protected boolean requirePrevNextFields()
AbstractFilter
requirePrevNextFields
in class AbstractFilter
public boolean isFileSupported(java.io.File inFile, java.util.Map<java.lang.String,java.lang.String> config, FilterContext fc)
isFileSupported
in interface IFilter
isFileSupported
in class AbstractFilter
inFile
- Source file.config
- filter's configuration optionsfc
- Filter context.public void processFile(java.io.File inFile, java.io.File outFile, FilterContext fc) throws java.io.IOException, TranslationException
processFile
in class AbstractFilter
inFile
- The source file.outFile
- The target file.fc
- Filter context.java.io.IOException
- In case of any I/O error.TranslationException
- Should be thrown when processed file has any format defects.public int compareZipEntries(java.util.zip.ZipEntry z1, java.util.zip.ZipEntry z2)
public java.lang.String getFileFormatName()
getFileFormatName
in interface IFilter
getFileFormatName
in class AbstractFilter
public Instance[] getDefaultInstances()
getDefaultInstances
in interface IFilter
getDefaultInstances
in class AbstractFilter
public boolean isSourceEncodingVariable()
isSourceEncodingVariable
in interface IFilter
isSourceEncodingVariable
in class AbstractFilter
public boolean isTargetEncodingVariable()
isTargetEncodingVariable
in interface IFilter
isTargetEncodingVariable
in class AbstractFilter
protected void processFile(java.io.BufferedReader inFile, java.io.BufferedWriter outFile, FilterContext fc) throws java.io.IOException, TranslationException
processFile
in class AbstractFilter
inFile
- Reader of the source file. It's the result of calling
AbstractFilter.createReader(File,String)
.outFile
- Writer of the target file on compilation (the result of
calling AbstractFilter.createWriter(File, String)
), or a fictive
writer to /dev/null.java.io.IOException
- In case of any I/O error.TranslationException
- Should be thrown when processed file has any format defects.public boolean hasOptions()
hasOptions
in interface IFilter
hasOptions
in class AbstractFilter
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)
currentOptions
- Current options to edit.parent
- parent windowpublic java.lang.String getInEncodingLastParsedFile()
IFilter
getInEncodingLastParsedFile
in interface IFilter
getInEncodingLastParsedFile
in class AbstractFilter