Class SMStringNGramImpl
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.SMStringNGramImpl
- All Implemented Interfaces:
SMString
,SMStringNGram
,SimilarityMeasure
- Author:
- Alexander Schultheis
-
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.SMStringNGram
DEFAULT_CASE_SENSITIVE, DEFAULT_N, NAME
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncompute
(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator) int
getN()
Gets the value of n-The system name can be used to distinguish the similarity measures.boolean
Gets boolean value, whether case is insensitive.boolean
Gets boolean value, whether case is sensitive.void
Sets case to insensitive.void
Sets case to sensitive.void
setN
(int n) Sets the value for n.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, initializeBasedOn, 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
-
SMStringNGramImpl
public SMStringNGramImpl()
-
-
Method Details
-
compute
public Similarity compute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator) - Specified by:
compute
in interfaceSimilarityMeasure
- Returns:
-
getN
public int getN()Description copied from interface:SMStringNGram
Gets the value of n-- Specified by:
getN
in interfaceSMStringNGram
- Returns:
- The value of n as integer
-
setN
public void setN(int n) Description copied from interface:SMStringNGram
Sets the value for n.- Specified by:
setN
in interfaceSMStringNGram
- Parameters:
n
- The required value for n
-
isCaseInsensitive
public boolean isCaseInsensitive()Description copied from interface:SMStringNGram
Gets boolean value, whether case is insensitive.- Specified by:
isCaseInsensitive
in interfaceSMStringNGram
- Returns:
- True, if case is insensitive
-
isCaseSensitive
public boolean isCaseSensitive()Description copied from interface:SMStringNGram
Gets boolean value, whether case is sensitive.- Specified by:
isCaseSensitive
in interfaceSMStringNGram
- Returns:
- True, if case is sensitive
-
setCaseInsensitive
public void setCaseInsensitive()Description copied from interface:SMStringNGram
Sets case to insensitive.- Specified by:
setCaseInsensitive
in interfaceSMStringNGram
-
setCaseSensitive
public void setCaseSensitive()Description copied from interface:SMStringNGram
Sets case to sensitive.- Specified by:
setCaseSensitive
in interfaceSMStringNGram
-
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.
-