Class SMNumericLinearImpl
- java.lang.Object
-
- de.uni_trier.wi2.procake.similarity.impl.SimilarityMeasureImpl
-
- de.uni_trier.wi2.procake.similarity.base.numeric.impl.SMNumericImpl
-
- de.uni_trier.wi2.procake.similarity.base.numeric.impl.SMNumericLinearImpl
-
- All Implemented Interfaces:
SMNumeric
,SMNumericLinear
,SimilarityMeasure
public class SMNumericLinearImpl extends SMNumericImpl implements SMNumericLinear
- Author:
- rmaximi
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface de.uni_trier.wi2.procake.similarity.base.numeric.SMNumeric
SMNumeric.ZERO_OUT_STRATEGIES
-
-
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.numeric.SMNumeric
DEFAULT_STRATEGY
-
Fields inherited from interface de.uni_trier.wi2.procake.similarity.base.numeric.SMNumericLinear
DEFAULT_MINIMUM, NAME
-
-
Constructor Summary
Constructors Constructor Description SMNumericLinearImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Similarity
compute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator)
double
getMaximum()
double
getMinimum()
String
getSystemName()
The system name can be used to distinguish the similarity measures.void
setMaximum(double max)
void
setMinimum(double min)
-
Methods inherited from class de.uni_trier.wi2.procake.similarity.base.numeric.impl.SMNumericImpl
applyAsymmetricSituation, getAsymmetricStrategy, getAtomicClass, isSimilarityFor, setAsymmetricStrategy
-
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
-
Methods inherited from interface de.uni_trier.wi2.procake.similarity.base.numeric.SMNumeric
getAsymmetricStrategy, setAsymmetricStrategy
-
-
-
-
Method Detail
-
compute
public Similarity compute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator)
- Specified by:
compute
in interfaceSimilarityMeasure
- Returns:
-
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.
-
getMaximum
public double getMaximum()
- Specified by:
getMaximum
in interfaceSMNumericLinear
-
setMaximum
public void setMaximum(double max) throws InvalidAttributeValueException
- Specified by:
setMaximum
in interfaceSMNumericLinear
- Throws:
InvalidAttributeValueException
-
getMinimum
public double getMinimum()
- Specified by:
getMinimum
in interfaceSMNumericLinear
-
setMinimum
public void setMinimum(double min) throws InvalidAttributeValueException
- Specified by:
setMinimum
in interfaceSMNumericLinear
- Throws:
InvalidAttributeValueException
-
-