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
public class SMTableDataClassImpl extends SimilarityMeasureImpl implements SMTableDataClass
- Author:
- Rainer Maximini
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<DataClass,Map<DataClass,Similarity>>queryCaseSim-
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.SMTableDataClass
DEFAULT_SIMILARITY, DEFAULT_SYMMETRIC, NAME
-
-
Constructor Summary
Constructors Constructor Description SMTableDataClassImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSimilarity(DataClass queryDataClass, DataClass caseDataClass, double similarity)Adds a similarity value for the given data classes.Similaritycompute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator)DataClass[]getCaseDataClasses(DataClass forQuery)doublegetDefaultSim()DataClass[]getQueryDataClasses()SimilaritygetSimilarity(DataClass queryDataClass, DataClass caseDataClass)StringgetSystemName()The system name can be used to distinguish the similarity measures.booleanisSimilarityFor(DataClass dataclass, String orderName)booleanisSymmetric()voidremoveSimilarity(DataClass queryDataClass, DataClass caseDataClass)Removes the similarity value for the given query and case class name.voidsetDefaultSim(double defaultSim)Sets the default similarity value that is used if no similarity value for the given query and case is defined.voidsetSymmetric(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 Detail
-
queryCaseSim
protected final Map<DataClass,Map<DataClass,Similarity>> queryCaseSim
-
-
Method Detail
-
addSimilarity
public void addSimilarity(DataClass queryDataClass, DataClass caseDataClass, double similarity)
Description copied from interface:SMTableDataClassAdds a similarity value for the given data classes.- Specified by:
addSimilarityin 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:
computein interfaceSimilarityMeasure- Returns:
-
getCaseDataClasses
public DataClass[] getCaseDataClasses(DataClass forQuery)
- Specified by:
getCaseDataClassesin 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:
getDefaultSimin interfaceSMTableDataClass- Returns:
- The default similarity value.
-
setDefaultSim
public void setDefaultSim(double defaultSim)
Description copied from interface:SMTableDataClassSets the default similarity value that is used if no similarity value for the given query and case is defined.- Specified by:
setDefaultSimin interfaceSMTableDataClass
-
getQueryDataClasses
public DataClass[] getQueryDataClasses()
- Specified by:
getQueryDataClassesin interfaceSMTableDataClass- Returns:
- All query data class names for that a similarity value is defined.
-
getSimilarity
public Similarity getSimilarity(DataClass queryDataClass, DataClass caseDataClass)
- Specified by:
getSimilarityin 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
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.
-
isSimilarityFor
public boolean isSimilarityFor(DataClass dataclass, String orderName)
- Specified by:
isSimilarityForin classSimilarityMeasureImpl
-
isSymmetric
public boolean isSymmetric()
- Specified by:
isSymmetricin interfaceSMTableDataClass- Returns:
- true if the similarity definitions are symmetric.
-
setSymmetric
public void setSymmetric(boolean symmetric)
- Specified by:
setSymmetricin interfaceSMTableDataClass
-
removeSimilarity
public void removeSimilarity(DataClass queryDataClass, DataClass caseDataClass)
Description copied from interface:SMTableDataClassRemoves the similarity value for the given query and case class name. If no similarity value is defined nothing will be removed.- Specified by:
removeSimilarityin interfaceSMTableDataClass- Parameters:
queryDataClass- the query class to be removedcaseDataClass- the case class to be removed
-
-