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 SimpleDateFormatsdfLongstatic SimpleDateFormatsdfShort
-
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 APIvoidclose()Closes this connector.intgetMaximumHits()Gets the current maximum number of hits to retrieve.StringgetName()Gets the name of the connector.ParametersgetParameters()Gets the current parameters of this connector.StringgetSettingsDisplay()Gets a display representation of the current settings for this connector.intgetThreshold()Gets the current threshold value to use for the query.booleanhasNext()Indicates of there is a hit available.QueryResultnext()Gets the next hit for the last query.voidopen()Opens this query engine.intquery(String plainText)Starts a query for a give plain text.intquery(TextFragment frag)Starts a query for a given text.voidsetMaximumHits(int max)Sets the maximum number of hits to return.voidsetParameters(IParameters params)Sets the parameters for opening and querying this connector.voidsetRootDirectory(String rootDir)Sets the root directory that may be used to replace the available ${rootDir} in the parameters of this object.voidsetThreshold(int threshold)Sets the threshold value to use for the query.protected StringtoInternalCode(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:IQueryGets the name of the connector.
-
getSettingsDisplay
public String getSettingsDisplay()
Description copied from interface:IQueryGets 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:
getSettingsDisplayin interfaceIQuery- Returns:
- a display representation of the current settings.
-
close
public void close()
Description copied from interface:IQueryCloses this connector.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceIQuery
-
hasNext
public boolean hasNext()
Description copied from interface:IQueryIndicates of there is a hit available.- Specified by:
hasNextin interfaceIQuery- Specified by:
hasNextin interfaceIterator<QueryResult>- Overrides:
hasNextin classBaseConnector- Returns:
- True if a hit is available, false if not.
-
next
public QueryResult next()
Description copied from interface:IQueryGets the next hit for the last query.- Specified by:
nextin interfaceIQuery- Specified by:
nextin interfaceIterator<QueryResult>- Overrides:
nextin 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:IQueryOpens this query engine.
-
query
public int query(TextFragment frag)
Description copied from interface:IQueryStarts a query for a given text.
-
query
public int query(String plainText)
Description copied from interface:IQueryStarts a query for a give plain text.
-
batchQuery
public List<List<QueryResult>> batchQuery(List<TextFragment> fragments)
Description copied from class:BaseConnectorSlow default implementation using query!! Override to take advantage of servers batch API- Specified by:
batchQueryin interfaceIQuery- Overrides:
batchQueryin 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:BaseConnectorConverts 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:
toInternalCodein 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:
setMaximumHitsin interfaceITMQuery- Parameters:
max- The maximum number of hits to retrieve.
-
setThreshold
public void setThreshold(int threshold)
Description copied from interface:ITMQuerySets the threshold value to use for the query.- Specified by:
setThresholdin interfaceITMQuery- Parameters:
threshold- The threshold value (between 0 and 100).
-
getMaximumHits
public int getMaximumHits()
Description copied from interface:ITMQueryGets the current maximum number of hits to retrieve.- Specified by:
getMaximumHitsin interfaceITMQuery- Returns:
- the current maximum number of hits to retrieve.
-
getThreshold
public int getThreshold()
Description copied from interface:ITMQueryGets the current threshold value to use for the query.- Specified by:
getThresholdin interfaceITMQuery- Returns:
- The current threshold value to use for the query.
-
getParameters
public Parameters getParameters()
Description copied from interface:IQueryGets the current parameters of this connector.- Specified by:
getParametersin interfaceIQuery- Overrides:
getParametersin 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:IQuerySets the parameters for opening and querying this connector.- Specified by:
setParametersin interfaceIQuery- Overrides:
setParametersin classBaseConnector- Parameters:
params- the parameters to set.
-
setRootDirectory
public void setRootDirectory(String rootDir)
Description copied from interface:IQuerySets the root directory that may be used to replace the available ${rootDir} in the parameters of this object.- Specified by:
setRootDirectoryin interfaceIQuery- Overrides:
setRootDirectoryin classBaseConnector- Parameters:
rootDir- the root directory.
-
-