Package net.sf.okapi.connectors.mymemory
Class MyMemoryTMConnector
- java.lang.Object
-
- net.sf.okapi.lib.translation.BaseConnector
-
- net.sf.okapi.connectors.mymemory.MyMemoryTMConnector
-
- All Implemented Interfaces:
AutoCloseable
,Iterator<QueryResult>
,IQuery
,ITMQuery
public class MyMemoryTMConnector extends BaseConnector implements ITMQuery
Connector for MyMemory collaborative translation memory system. More info at https://mymemory.translated.net/
-
-
Field Summary
Fields Modifier and Type Field Description static SimpleDateFormat
sdfLong
static SimpleDateFormat
sdfShort
-
Constructor Summary
Constructors Constructor Description MyMemoryTMConnector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<List<QueryResult>>
batchQuery(List<TextFragment> fragments)
Slow default implementation using query!! Override to take advantage of servers batch APIvoid
close()
Closes this connector.int
getMaximumHits()
Gets the current maximum number of hits to retrieve.String
getName()
Gets the name of the connector.Parameters
getParameters()
Gets the current parameters of this connector.String
getSettingsDisplay()
Gets a display representation of the current settings for this connector.int
getThreshold()
Gets the current threshold value to use for the query.boolean
hasNext()
Indicates of there is a hit available.QueryResult
next()
Gets the next hit for the last query.void
open()
Opens this query engine.int
query(String plainText)
Starts a query for a give plain text.int
query(TextFragment frag)
Starts a query for a given text.void
setMaximumHits(int max)
Sets the maximum number of hits to return.void
setParameters(IParameters params)
Sets the parameters for opening and querying this connector.void
setRootDirectory(String rootDir)
Sets the root directory that may be used to replace the available ${rootDir} in the parameters of this object.void
setThreshold(int threshold)
Sets the threshold value to use for the query.protected String
toInternalCode(LocaleId locale)
Converts a locale identifier to the internal string value for a language/locale code for this connector.-
Methods inherited from class net.sf.okapi.lib.translation.BaseConnector
batchLeverage, batchLeverageUsingBatchQuery, batchQueryText, clearAttributes, getNoQueryThreshold, getSourceLanguage, getTargetLanguage, getWeight, leverage, leverageUsingBatchQuery, removeAttribute, setAttribute, setLanguages, setNoQueryThreshold, setWeight
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.sf.okapi.common.query.IQuery
batchLeverage, batchQueryText, clearAttributes, getNoQueryThreshold, getSourceLanguage, getTargetLanguage, getWeight, leverage, removeAttribute, setAttribute, setLanguages, setNoQueryThreshold, setWeight
-
Methods inherited from interface java.util.Iterator
forEachRemaining, remove
-
-
-
-
Field Detail
-
sdfShort
public static final SimpleDateFormat sdfShort
-
sdfLong
public static final SimpleDateFormat sdfLong
-
-
Method Detail
-
getName
public String getName()
Description copied from interface:IQuery
Gets the name of the connector.
-
getSettingsDisplay
public String getSettingsDisplay()
Description copied from interface:IQuery
Gets a display representation of the current settings for this connector. This can be a display of some of the parameters for example, or some explanations about default non-modifiable settings.- Specified by:
getSettingsDisplay
in interfaceIQuery
- Returns:
- a display representation of the current settings.
-
close
public void close()
Description copied from interface:IQuery
Closes this connector.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceIQuery
-
hasNext
public boolean hasNext()
Description copied from interface:IQuery
Indicates of there is a hit available.- Specified by:
hasNext
in interfaceIQuery
- Specified by:
hasNext
in interfaceIterator<QueryResult>
- Overrides:
hasNext
in classBaseConnector
- Returns:
- True if a hit is available, false if not.
-
next
public QueryResult next()
Description copied from interface:IQuery
Gets the next hit for the last query.- Specified by:
next
in interfaceIQuery
- Specified by:
next
in interfaceIterator<QueryResult>
- Overrides:
next
in classBaseConnector
- Returns:
- A QueryResult object that holds the source and target text of the hit, or null if there is no more hit.
-
open
public void open()
Description copied from interface:IQuery
Opens this query engine.
-
query
public int query(TextFragment frag)
Description copied from interface:IQuery
Starts a query for a given text.
-
query
public int query(String plainText)
Description copied from interface:IQuery
Starts a query for a give plain text.
-
batchQuery
public List<List<QueryResult>> batchQuery(List<TextFragment> fragments)
Description copied from class:BaseConnector
Slow default implementation using query!! Override to take advantage of servers batch API- Specified by:
batchQuery
in interfaceIQuery
- Overrides:
batchQuery
in classBaseConnector
- Parameters:
fragments
- list of the text fragments to translate.- Returns:
- a list of lists of query result. Each list corresponds to a source text (in the same order)
-
toInternalCode
protected String toInternalCode(LocaleId locale)
Description copied from class:BaseConnector
Converts a locale identifier to the internal string value for a language/locale code for this connector. By default, this simply returns the string of the given LocaleId.- Overrides:
toInternalCode
in classBaseConnector
- Parameters:
locale
- the locale identifier to convert.- Returns:
- the internal string code for language/locale code for this connector.
-
setMaximumHits
public void setMaximumHits(int max)
Sets the maximum number of hits to return.- Specified by:
setMaximumHits
in interfaceITMQuery
- Parameters:
max
- The maximum number of hits to retrieve.
-
setThreshold
public void setThreshold(int threshold)
Description copied from interface:ITMQuery
Sets the threshold value to use for the query.- Specified by:
setThreshold
in interfaceITMQuery
- Parameters:
threshold
- The threshold value (between 0 and 100).
-
getMaximumHits
public int getMaximumHits()
Description copied from interface:ITMQuery
Gets the current maximum number of hits to retrieve.- Specified by:
getMaximumHits
in interfaceITMQuery
- Returns:
- the current maximum number of hits to retrieve.
-
getThreshold
public int getThreshold()
Description copied from interface:ITMQuery
Gets the current threshold value to use for the query.- Specified by:
getThreshold
in interfaceITMQuery
- Returns:
- The current threshold value to use for the query.
-
getParameters
public Parameters getParameters()
Description copied from interface:IQuery
Gets the current parameters of this connector.- Specified by:
getParameters
in interfaceIQuery
- Overrides:
getParameters
in classBaseConnector
- Returns:
- the current parameters of this connector or null if no parameters are used.
-
setParameters
public void setParameters(IParameters params)
Description copied from interface:IQuery
Sets the parameters for opening and querying this connector.- Specified by:
setParameters
in interfaceIQuery
- Overrides:
setParameters
in classBaseConnector
- Parameters:
params
- the parameters to set.
-
setRootDirectory
public void setRootDirectory(String rootDir)
Description copied from interface:IQuery
Sets the root directory that may be used to replace the available ${rootDir} in the parameters of this object.- Specified by:
setRootDirectory
in interfaceIQuery
- Overrides:
setRootDirectory
in classBaseConnector
- Parameters:
rootDir
- the root directory.
-
-