Class SimilarityValuatorImpl
java.lang.Object
de.uni_trier.wi2.procake.similarity.impl.SimilarityValuatorImpl
- All Implemented Interfaces:
SimilarityValuator
Implementation of
SimilarityValuator
for computing the similarity between two objects.- Author:
- Rainer Maximini, Christian Zeyen
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncomputeSimilarity
(DataObject query, DataObject object) Computes the similarity between a query and a case.computeSimilarity
(DataObject queryObject, DataObject caseObject, DataClass commonClass) Computes the similarity between a query and a case for the given common data class.computeSimilarity
(DataObject queryObject, DataObject caseObject, String similarityMeasureStr) Computes the similarity between a queryObject and a caseObject based on the similarityMeasuregetSimilarityMeasure
(DataObject query, DataObject object) Returns the appropriate similarity measure for the common parent class of both given data objects.TheSimilarityModel
that is used for the computation.
-
Constructor Details
-
SimilarityValuatorImpl
-
-
Method Details
-
getSimilarityMeasure
Description copied from interface:SimilarityValuator
Returns the appropriate similarity measure for the common parent class of both given data objects.- Specified by:
getSimilarityMeasure
in interfaceSimilarityValuator
- Parameters:
query
- the query objectobject
- the case object- Returns:
- the similarity measure for the common data class
-
computeSimilarity
Description copied from interface:SimilarityValuator
Computes the similarity between a query and a case.- Specified by:
computeSimilarity
in interfaceSimilarityValuator
- Parameters:
query
- The queryDataObject
.object
- The caseDataObject
.- Returns:
- the similarity value, if no applicable similarity measure exists, an invalid Similarity will be returned.
-
computeSimilarity
public Similarity computeSimilarity(DataObject queryObject, DataObject caseObject, DataClass commonClass) Description copied from interface:SimilarityValuator
Computes the similarity between a query and a case for the given common data class.- Specified by:
computeSimilarity
in interfaceSimilarityValuator
- Parameters:
queryObject
- The queryDataObject
.caseObject
- The caseDataObject
.commonClass
- The common parentDataClass
that should be used.- Returns:
- the similarity value, if no applicable similarity measure exists, an invalid Similarity will be returned.
-
computeSimilarity
public Similarity computeSimilarity(DataObject queryObject, DataObject caseObject, String similarityMeasureStr) Description copied from interface:SimilarityValuator
Computes the similarity between a queryObject and a caseObject based on the similarityMeasure- Specified by:
computeSimilarity
in interfaceSimilarityValuator
similarityMeasureStr
- ifnull
,SimilarityValuator.computeSimilarity(DataObject, DataObject)
is used, else the similarity with the given name is used.- Returns:
- the similarity value, if no similarity measure with that name exists, an invalid Similarity will be returned.
-
getSimilarityModel
Description copied from interface:SimilarityValuator
TheSimilarityModel
that is used for the computation.- Specified by:
getSimilarityModel
in interfaceSimilarityValuator
- Returns:
- the used
SimilarityModel
-