Class BaseTerminologyConnector
- java.lang.Object
-
- net.sf.okapi.steps.terminologyleveraging.BaseTerminologyConnector
-
- All Implemented Interfaces:
AutoCloseable
,IGlossaryElementIdGenerator
,ITerminologyQuery
public abstract class BaseTerminologyConnector extends Object implements ITerminologyQuery, IGlossaryElementIdGenerator
Base terminology connector class implementingITerminologyQuery
andIGlossaryElementIdGenerator
. Specific connectors would implement the following methods: -ITerminologyQuery.getName()
-ITerminologyQuery.open()
-AutoCloseable.close()
-IGlossaryElementIdGenerator.generateGlossEntryId(int, int, Term)
-IGlossaryElementIdGenerator.generateGlossEntryTranslationId(int, int, Term, Translation)
-query(List)
To completely override how glossary is being formed for each segment, connector would overridepopulateSegmentsWithGlossary(int, Segment, Segment, List)
method. Also, it may be useful to override default behaviour ofITerminologyQuery.getSettingsDisplay()
method.- Author:
- Vladyslav Mykhalets
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
annotateSource
protected boolean
annotateTarget
static String
GLOSS_ENTRY_SEPARATOR_CHAR
static String
GLOSS_ENTRY_TRANSLATION_ID_SEPARATOR_CHAR
protected LocaleId
srcLoc
protected LocaleId
trgLoc
-
Constructor Summary
Constructors Constructor Description BaseTerminologyConnector()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
getAnnotateSource()
boolean
getAnnotateTarget()
IParameters
getParameters()
String
getSettingsDisplay()
Gets a display representation of the current settings for this connector.LocaleId
getSourceLanguage()
LocaleId
getTargetLanguage()
void
leverage(ITextUnit unit)
protected void
populateSegmentsWithGlossary(int segmentIndex, Segment sourceSegment, Segment targetSegment, List<TerminologyQueryResult> queryResults)
protected abstract List<List<TerminologyQueryResult>>
query(List<String> sourceSegments)
void
setAnnotateSource(boolean annotateSource)
void
setAnnotateTarget(boolean annotateTarget)
void
setLanguages(LocaleId sourceLocale, LocaleId targetLocale)
void
setParameters(IParameters params)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.AutoCloseable
close
-
Methods inherited from interface net.sf.okapi.steps.terminologyleveraging.IGlossaryElementIdGenerator
generateGlossEntryId, generateGlossEntryTranslationId
-
Methods inherited from interface net.sf.okapi.steps.terminologyleveraging.ITerminologyQuery
getName, open
-
-
-
-
Field Detail
-
GLOSS_ENTRY_SEPARATOR_CHAR
public static String GLOSS_ENTRY_SEPARATOR_CHAR
-
GLOSS_ENTRY_TRANSLATION_ID_SEPARATOR_CHAR
public static String GLOSS_ENTRY_TRANSLATION_ID_SEPARATOR_CHAR
-
srcLoc
protected LocaleId srcLoc
-
trgLoc
protected LocaleId trgLoc
-
annotateSource
protected boolean annotateSource
-
annotateTarget
protected boolean annotateTarget
-
-
Method Detail
-
query
protected abstract List<List<TerminologyQueryResult>> query(List<String> sourceSegments)
-
getSourceLanguage
public LocaleId getSourceLanguage()
- Specified by:
getSourceLanguage
in interfaceITerminologyQuery
-
getTargetLanguage
public LocaleId getTargetLanguage()
- Specified by:
getTargetLanguage
in interfaceITerminologyQuery
-
getAnnotateSource
public boolean getAnnotateSource()
- Specified by:
getAnnotateSource
in interfaceITerminologyQuery
-
getAnnotateTarget
public boolean getAnnotateTarget()
- Specified by:
getAnnotateTarget
in interfaceITerminologyQuery
-
setAnnotateSource
public void setAnnotateSource(boolean annotateSource)
- Specified by:
setAnnotateSource
in interfaceITerminologyQuery
-
setAnnotateTarget
public void setAnnotateTarget(boolean annotateTarget)
- Specified by:
setAnnotateTarget
in interfaceITerminologyQuery
-
getSettingsDisplay
public String getSettingsDisplay()
Description copied from interface:ITerminologyQuery
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 interfaceITerminologyQuery
- Returns:
- a display representation of the current settings.
-
setLanguages
public void setLanguages(LocaleId sourceLocale, LocaleId targetLocale)
- Specified by:
setLanguages
in interfaceITerminologyQuery
-
getParameters
public IParameters getParameters()
- Specified by:
getParameters
in interfaceITerminologyQuery
-
setParameters
public void setParameters(IParameters params)
- Specified by:
setParameters
in interfaceITerminologyQuery
-
leverage
public void leverage(ITextUnit unit)
- Specified by:
leverage
in interfaceITerminologyQuery
-
populateSegmentsWithGlossary
protected void populateSegmentsWithGlossary(int segmentIndex, Segment sourceSegment, Segment targetSegment, List<TerminologyQueryResult> queryResults)
-
-