Class TranslateToolkitTMConnector
- java.lang.Object
-
- net.sf.okapi.lib.translation.BaseConnector
-
- net.sf.okapi.connectors.translatetoolkit.TranslateToolkitTMConnector
-
- All Implemented Interfaces:
AutoCloseable,Iterator<QueryResult>,IQuery,ITMQuery
public class TranslateToolkitTMConnector extends BaseConnector implements ITMQuery
ImplementIQueryfor the amaGama TM hosted for Translate-Toolkit.Initial URL was: http://amagama.locamotion.org:80/tmserver/
Around May-20-2014 it changed to: https://amagama-live.translatehouse.org/api/v1/
-
-
Constructor Summary
Constructors Constructor Description TranslateToolkitTMConnector()
-
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 APIvoidclearAttributes()Removes all attributes from this query engine.voidclose()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 text)Starts a query for a given text.voidremoveAttribute(String name)Removes a given attribute from this query engine.voidsetAttribute(String name, String value)Sets an attribute for this query engine.voidsetMaximumHits(int max)Sets the maximum number of hits to retrieve.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 standardCode)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, getNoQueryThreshold, getSourceLanguage, getTargetLanguage, getWeight, leverage, leverageUsingBatchQuery, 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, getNoQueryThreshold, getSourceLanguage, getTargetLanguage, getWeight, leverage, setLanguages, setNoQueryThreshold, setWeight
-
Methods inherited from interface java.util.Iterator
forEachRemaining, remove
-
-
-
-
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(String plainText)
Description copied from interface:IQueryStarts a query for a give plain text.
-
query
public int query(TextFragment text)
Description copied from interface:IQueryStarts a query for a given 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)
-
clearAttributes
public void clearAttributes()
Description copied from interface:IQueryRemoves all attributes from this query engine.- Specified by:
clearAttributesin interfaceIQuery- Overrides:
clearAttributesin classBaseConnector
-
removeAttribute
public void removeAttribute(String name)
Description copied from interface:IQueryRemoves a given attribute from this query engine.- Specified by:
removeAttributein interfaceIQuery- Overrides:
removeAttributein classBaseConnector- Parameters:
name- The name of the attribute to remove.
-
setAttribute
public void setAttribute(String name, String value)
Description copied from interface:IQuerySets an attribute for this query engine.- Specified by:
setAttributein interfaceIQuery- Overrides:
setAttributein classBaseConnector- Parameters:
name- name of the attribute.value- Value of the attribute.
-
setMaximumHits
public void setMaximumHits(int max)
Description copied from interface:ITMQuerySets the maximum number of hits to retrieve.- 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.
-
toInternalCode
protected String toInternalCode(LocaleId standardCode)
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:
standardCode- the locale identifier to convert.- Returns:
- the internal string code for language/locale code for this connector.
-
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.
-
-