Class SMIntervalImpl
- java.lang.Object
-
- de.uni_trier.wi2.procake.similarity.impl.SimilarityMeasureImpl
-
- de.uni_trier.wi2.procake.similarity.base.impl.SMIntervalImpl
-
- All Implemented Interfaces:
SMInterval,SimilarityMeasure
public class SMIntervalImpl extends SimilarityMeasureImpl implements SMInterval
- Author:
- Rainer Maximini
-
-
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.SMInterval
DEFAULT_STRATEGY, NAME
-
-
Constructor Summary
Constructors Constructor Description SMIntervalImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Similaritycompute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator)StringgetOrderName()StringgetSimilarityToUse()StrategygetStrategy()StringgetSystemName()The system name can be used to distinguish the similarity measures.protected voidinitialize()This method will be called after theDataClassis set bycake.data.similarity.SimilarityMeasureImpl#compute(cake.data.objects.DataObject, de.uni_trier.wi2.procake.data.objects.DataObject).booleanisInterval()booleanisSimilarityFor(DataClass dataclass, String orderName)voidremoveOrder()Similarity measure for intervals can work also on the natural order of a AtomicDataClass if available.voidsetOrderName(String orderName)voidsetSimilarityToUse(String similarityToUse)In general, the element objects of the interval are compared with their default similarity measure.voidsetStrategy(Strategy strategy)-
Methods inherited from class de.uni_trier.wi2.procake.similarity.impl.SimilarityMeasureImpl
getDataClass, getName, initializeBasedOn, isAggregate, isForceOverride, 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:
computein interfaceSimilarityMeasure- Returns:
-
getOrderName
public String getOrderName()
- Specified by:
getOrderNamein interfaceSMInterval
-
setOrderName
public void setOrderName(String orderName) throws NameNotFoundException
- Specified by:
setOrderNamein interfaceSMInterval- Throws:
NameNotFoundException
-
getSimilarityToUse
public String getSimilarityToUse()
- Specified by:
getSimilarityToUsein interfaceSMInterval- Returns:
- The defined name of the
SimilarityMeasurethat should be used for the elements. - See Also:
SMInterval.setSimilarityToUse(String)
-
setSimilarityToUse
public void setSimilarityToUse(String similarityToUse)
Description copied from interface:SMIntervalIn general, the element objects of the interval are compared with their default similarity measure. But in some situations it can be necessary to use another similarity measure for the elements of an interval. Therefore, it exists the possibility to specify a similarity measure name that should be used instead. For eachDataObjecta similarity measure with that name should exist. Otherwise, the comparision of objects are ignored.Summarizing:
- If the
newValueisnullthe default measures of the objects are used. This is the default behaviour. - If the
newValueis the name of a similarity measure, for each data class whose objects can be occured in the interval a similarity measure with this name must exist.
- Specified by:
setSimilarityToUsein interfaceSMInterval- Parameters:
similarityToUse- The name of the similarity measure that should be used for the elements.
- If the
-
getStrategy
public Strategy getStrategy()
- Specified by:
getStrategyin interfaceSMInterval
-
setStrategy
public void setStrategy(Strategy strategy)
- Specified by:
setStrategyin interfaceSMInterval
-
getSystemName
public String getSystemName()
Description copied from interface:SimilarityMeasureThe 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.NAMEThe system name must also be given during initialization, see
SimilarityModel.createSimilarityMeasure(String, DataClass).- Specified by:
getSystemNamein interfaceSimilarityMeasure- Returns:
- The system name of the similarity measure. This is equal to SimilarityMeasure.NAME.
-
initialize
protected void initialize()
Description copied from class:SimilarityMeasureImplThis method will be called after theDataClassis set bycake.data.similarity.SimilarityMeasureImpl#compute(cake.data.objects.DataObject, de.uni_trier.wi2.procake.data.objects.DataObject). Override this method to initialize yourSimilarityMeasure.- Overrides:
initializein classSimilarityMeasureImpl- See Also:
SimilarityMeasure.compute(DataObject, DataObject, SimilarityValuator)
-
isInterval
public boolean isInterval()
- Overrides:
isIntervalin classSimilarityMeasureImpl
-
isSimilarityFor
public boolean isSimilarityFor(DataClass dataclass, String orderName)
- Specified by:
isSimilarityForin classSimilarityMeasureImpl
-
removeOrder
public void removeOrder()
Description copied from interface:SMIntervalSimilarity measure for intervals can work also on the natural order of a AtomicDataClass if available. Therefore, it is possible to remove an already assigned order.- Specified by:
removeOrderin interfaceSMInterval
-
-