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
public class SMStringNGramImpl extends SMStringImpl implements SMStringNGram
- Author:
- Alexander Schultheis
-
-
Field Summary
-
Fields inherited from interface de.uni_trier.wi2.procake.similarity.SimilarityMeasure
COMPONENT, COMPONENT_KEY, 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 Constructor Description SMStringNGramImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Similarity
compute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator)
int
getN()
Gets the value of n-String
getSystemName()
The system name can be used to distinguish the similarity measures.boolean
isCaseInsensitive()
Gets boolean value, whether case is insensitive.boolean
isCaseSensitive()
Gets boolean value, whether case is sensitive.void
setCaseInsensitive()
Sets case to insensitive.void
setCaseSensitive()
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
-
-
-
-
Method Detail
-
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
public String 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.
-
-