Class SMNumericImpl
- java.lang.Object
-
- de.uni_trier.wi2.procake.similarity.impl.SimilarityMeasureImpl
-
- de.uni_trier.wi2.procake.similarity.base.numeric.impl.SMNumericImpl
-
- All Implemented Interfaces:
SMNumeric,SimilarityMeasure
- Direct Known Subclasses:
SMNumericExponentialImpl,SMNumericFuzzyImpl,SMNumericLinearImpl,SMNumericSigmoidImpl,SMNumericThresholdImpl
public abstract class SMNumericImpl extends SimilarityMeasureImpl implements SMNumeric
- 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
-
-
Constructor Summary
Constructors Constructor Description SMNumericImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected doubleapplyAsymmetricSituation(DataObject queryObject, DataObject caseObject, double currentSimValue)checks and applies (if allowed) any asymmetric situation for query and case.SMNumeric.ZERO_OUT_STRATEGIESgetAsymmetricStrategy()gets the asymmetric strategyAtomicClassgetAtomicClass()booleanisSimilarityFor(DataClass dataclass, String orderName)voidsetAsymmetricStrategy(SMNumeric.ZERO_OUT_STRATEGIES strategy)sets the asymmetric strategy-
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
compute, getDataClass, getName, getSystemName, isForceOverride, isReusable, setForceOverride
-
-
-
-
Method Detail
-
getAtomicClass
public AtomicClass getAtomicClass()
-
isSimilarityFor
public boolean isSimilarityFor(DataClass dataclass, String orderName)
- Specified by:
isSimilarityForin classSimilarityMeasureImpl
-
getAsymmetricStrategy
public SMNumeric.ZERO_OUT_STRATEGIES getAsymmetricStrategy()
Description copied from interface:SMNumericgets the asymmetric strategy- Specified by:
getAsymmetricStrategyin interfaceSMNumeric- Returns:
-
setAsymmetricStrategy
public void setAsymmetricStrategy(SMNumeric.ZERO_OUT_STRATEGIES strategy)
Description copied from interface:SMNumericsets the asymmetric strategy- Specified by:
setAsymmetricStrategyin interfaceSMNumeric
-
applyAsymmetricSituation
protected double applyAsymmetricSituation(DataObject queryObject, DataObject caseObject, double currentSimValue)
checks and applies (if allowed) any asymmetric situation for query and case.- Parameters:
queryObject-caseObject-currentSimValue- the current value of sim, for which the asymmetric strategy has not yet been applied- Returns:
- new sim value according to the applied asymmetric strategy
-
-