Package net.sf.okapi.connectors.pensieve
Class PensieveTMConnector
- java.lang.Object
-
- net.sf.okapi.lib.translation.BaseConnector
-
- net.sf.okapi.connectors.pensieve.PensieveTMConnector
-
- All Implemented Interfaces:
AutoCloseable,Iterator<QueryResult>,IQuery,ITMQuery
- Direct Known Subclasses:
BilingualFileConnector
public class PensieveTMConnector extends BaseConnector implements ITMQuery
-
-
Constructor Summary
Constructors Constructor Description PensieveTMConnector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearAttributes()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.IParametersgetParameters()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.voidsetLanguages(LocaleId sourceLocale, LocaleId targetLocale)Sets the source and target languages 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.-
Methods inherited from class net.sf.okapi.lib.translation.BaseConnector
batchLeverage, batchLeverageUsingBatchQuery, batchQuery, batchQueryText, getNoQueryThreshold, getSourceLanguage, getTargetLanguage, getWeight, leverage, leverageUsingBatchQuery, setNoQueryThreshold, setWeight, toInternalCode
-
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, batchQuery, batchQueryText, getNoQueryThreshold, getSourceLanguage, getTargetLanguage, getWeight, leverage, 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.
-
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).
-
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.
-
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.
-
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.
-
setLanguages
public void setLanguages(LocaleId sourceLocale, LocaleId targetLocale)
Description copied from interface:IQuerySets the source and target languages for this query engine.- Specified by:
setLanguagesin interfaceIQuery- Overrides:
setLanguagesin classBaseConnector- Parameters:
sourceLocale- Code of the source locale.targetLocale- Code of the target locale.
-
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 IParameters 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.
-
-