Class SimilarityValuatorImpl
- java.lang.Object
-
- de.uni_trier.wi2.procake.similarity.impl.SimilarityValuatorImpl
-
- All Implemented Interfaces:
SimilarityValuator
public class SimilarityValuatorImpl extends Object implements SimilarityValuator
Implementation ofSimilarityValuatorfor computing the similarity between two objects.- Author:
- Rainer Maximini, Christian Zeyen
-
-
Constructor Summary
Constructors Constructor Description SimilarityValuatorImpl(SimilarityModel simModel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SimilaritycomputeSimilarity(DataObject query, DataObject object)Computes the similarity between a query and a case.SimilaritycomputeSimilarity(DataObject queryObject, DataObject caseObject, DataClass commonClass)Computes the similarity between a query and a case for the given common data class.SimilaritycomputeSimilarity(DataObject queryObject, DataObject caseObject, String similarityMeasureStr)Computes the similarity between a queryObject and a caseObject based on the similarityMeasureSimilarityMeasuregetSimilarityMeasure(DataObject query, DataObject object)Returns the appropriate similarity measure for the common parent class of both given data objects.SimilarityModelgetSimilarityModel()TheSimilarityModelthat is used for the computation.
-
-
-
Constructor Detail
-
SimilarityValuatorImpl
public SimilarityValuatorImpl(SimilarityModel simModel)
-
-
Method Detail
-
getSimilarityMeasure
public SimilarityMeasure getSimilarityMeasure(DataObject query, DataObject object)
Description copied from interface:SimilarityValuatorReturns the appropriate similarity measure for the common parent class of both given data objects.- Specified by:
getSimilarityMeasurein interfaceSimilarityValuator- Parameters:
query- the query objectobject- the case object- Returns:
- the similarity measure for the common data class
-
computeSimilarity
public Similarity computeSimilarity(DataObject query, DataObject object)
Description copied from interface:SimilarityValuatorComputes the similarity between a query and a case.- Specified by:
computeSimilarityin 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:SimilarityValuatorComputes the similarity between a query and a case for the given common data class.- Specified by:
computeSimilarityin interfaceSimilarityValuator- Parameters:
queryObject- The queryDataObject.caseObject- The caseDataObject.commonClass- The common parentDataClassthat 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:SimilarityValuatorComputes the similarity between a queryObject and a caseObject based on the similarityMeasure- Specified by:
computeSimilarityin interfaceSimilarityValuatorsimilarityMeasureStr- 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
public SimilarityModel getSimilarityModel()
Description copied from interface:SimilarityValuatorTheSimilarityModelthat is used for the computation.- Specified by:
getSimilarityModelin interfaceSimilarityValuator- Returns:
- the used
SimilarityModel
-
-