public class OpenDocFilter 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 |
---|
OpenDocFilter() |
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)
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.
|
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 OpenDocument 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 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