Class SMTableDataClassImpl
java.lang.Object
de.uni_trier.wi2.procake.similarity.impl.SimilarityMeasureImpl
de.uni_trier.wi2.procake.similarity.base.impl.SMTableDataClassImpl
- All Implemented Interfaces:
SMTableDataClass
,SimilarityMeasure
- Author:
- Rainer Maximini
-
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.SMTableDataClass
DEFAULT_SIMILARITY, DEFAULT_SYMMETRIC, NAME
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addSimilarity
(DataClass queryDataClass, DataClass caseDataClass, double similarity) Adds a similarity value for the given data classes.compute
(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator) getCaseDataClasses
(DataClass forQuery) double
getSimilarity
(DataClass queryDataClass, DataClass caseDataClass) The system name can be used to distinguish the similarity measures.boolean
isSimilarityFor
(DataClass dataclass, String orderName) boolean
void
removeSimilarity
(DataClass queryDataClass, DataClass caseDataClass) Removes the similarity value for the given query and case class name.void
setDefaultSim
(double defaultSim) Sets the default similarity value that is used if no similarity value for the given query and case is defined.void
setSymmetric
(boolean symmetric) 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
-
Field Details
-
queryCaseSim
-
-
Constructor Details
-
SMTableDataClassImpl
public SMTableDataClassImpl()
-
-
Method Details
-
addSimilarity
Description copied from interface:SMTableDataClass
Adds a similarity value for the given data classes.- Specified by:
addSimilarity
in interfaceSMTableDataClass
- Parameters:
queryDataClass
- The data class for the query.caseDataClass
- The data class for the case.similarity
- The similarity value.
-
compute
public Similarity compute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator) - Specified by:
compute
in interfaceSimilarityMeasure
- Returns:
-
getCaseDataClasses
- Specified by:
getCaseDataClasses
in interfaceSMTableDataClass
- Returns:
- All case data classes for that and the given query data class name a similarity value is defined.
-
getDefaultSim
public double getDefaultSim()- Specified by:
getDefaultSim
in interfaceSMTableDataClass
- Returns:
- The default similarity value.
-
setDefaultSim
public void setDefaultSim(double defaultSim) Description copied from interface:SMTableDataClass
Sets the default similarity value that is used if no similarity value for the given query and case is defined.- Specified by:
setDefaultSim
in interfaceSMTableDataClass
-
getQueryDataClasses
- Specified by:
getQueryDataClasses
in interfaceSMTableDataClass
- Returns:
- All query data class names for that a similarity value is defined.
-
getSimilarity
- Specified by:
getSimilarity
in interfaceSMTableDataClass
- Returns:
- The defined similarity value for the query and case data class. If no mapping for this classes is defined the null value will be returned and NOT the default similarity value.
-
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.
-
isSimilarityFor
- Specified by:
isSimilarityFor
in classSimilarityMeasureImpl
-
isSymmetric
public boolean isSymmetric()- Specified by:
isSymmetric
in interfaceSMTableDataClass
- Returns:
- true if the similarity definitions are symmetric.
-
setSymmetric
public void setSymmetric(boolean symmetric) - Specified by:
setSymmetric
in interfaceSMTableDataClass
-
removeSimilarity
Description copied from interface:SMTableDataClass
Removes the similarity value for the given query and case class name. If no similarity value is defined nothing will be removed.- Specified by:
removeSimilarity
in interfaceSMTableDataClass
- Parameters:
queryDataClass
- the query class to be removedcaseDataClass
- the case class to be removed
-