Class SMStringIsolatedMappingImpl
java.lang.Object
de.uni_trier.wi2.procake.similarity.impl.SimilarityMeasureImpl
de.uni_trier.wi2.procake.similarity.base.string.impl.SMStringImpl
de.uni_trier.wi2.procake.similarity.base.string.impl.SMStringIsolatedMappingImpl
- All Implemented Interfaces:
SMString
,SMStringIsolatedMapping
,SimilarityMeasure
Implementation of
SMStringIsolatedMapping
.- Author:
- Christian Zeyen
-
Field Summary
Fields inherited from interface de.uni_trier.wi2.procake.similarity.SimilarityMeasure
LOG_ORDER_NAME_NOT_FOUND
Fields inherited from interface de.uni_trier.wi2.procake.similarity.base.string.SMStringIsolatedMapping
DEFAULT_DELIMITER, NAME
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncompute
(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator) The system name can be used to distinguish the similarity measures.protected void
Initialize measure based on existing instancevoid
setDelimiter
(String delimiter) void
setSimilarityToUse
(String measureName) This measure requires to select anotherSimilarityMeasure
for the similarity computation of the tokens.Methods inherited from class de.uni_trier.wi2.procake.similarity.base.string.impl.SMStringImpl
isSimilarityFor
Methods inherited from class de.uni_trier.wi2.procake.similarity.impl.SimilarityMeasureImpl
getDataClass, getName, initialize, isAggregate, isForceOverride, isInterval, isNumeric, isObject, isReusable, isSet, isTable, isTaxonomy, isText, setDataClass, setForceOverride, setName, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface de.uni_trier.wi2.procake.similarity.SimilarityMeasure
getDataClass, getName, isForceOverride, isReusable, setForceOverride
-
Constructor Details
-
SMStringIsolatedMappingImpl
public SMStringIsolatedMappingImpl()
-
-
Method Details
-
compute
public Similarity compute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator) - Specified by:
compute
in interfaceSimilarityMeasure
- Returns:
-
getDelimiter
- Specified by:
getDelimiter
in interfaceSMStringIsolatedMapping
- Returns:
- delimiter used for tokenization
-
setDelimiter
- Specified by:
setDelimiter
in interfaceSMStringIsolatedMapping
- Parameters:
delimiter
- used for tokenization
-
getSystemName
Description copied from interface:SimilarityMeasure
The system name can be used to distinguish the similarity measures. Each similarity measure that can be instantiated contains a static final field called NAME representing the system name, e.g.,SMAggregateEuclidian.NAME
The system name must also be given during initialization, see
SimilarityModel.createSimilarityMeasure(String, DataClass)
.- Specified by:
getSystemName
in interfaceSimilarityMeasure
- Returns:
- The system name of the similarity measure. This is equal to SimilarityMeasure.NAME.
-
getSimilarityToUse
- Specified by:
getSimilarityToUse
in interfaceSMStringIsolatedMapping
- Returns:
- The defined name of the
SimilarityMeasure
that should be used for the tokens. - See Also:
-
setSimilarityToUse
Description copied from interface:SMStringIsolatedMapping
This measure requires to select anotherSimilarityMeasure
for the similarity computation of the tokens. This method is used to set the name of the respective measure. If the given similarity measure name is not found or not set, the measure will throw an exception.- Specified by:
setSimilarityToUse
in interfaceSMStringIsolatedMapping
- Parameters:
measureName
- The name of the similarity measure that should be used for the tokens.
-
initializeBasedOn
Description copied from class:SimilarityMeasureImpl
Initialize measure based on existing instance- Overrides:
initializeBasedOn
in classSimilarityMeasureImpl
- Parameters:
base
- similarity measure to base on
-