Class SimilarityMeasureImpl
- java.lang.Object
-
- de.uni_trier.wi2.procake.similarity.impl.SimilarityMeasureImpl
-
- All Implemented Interfaces:
SimilarityMeasure
- Direct Known Subclasses:
SMAggregateImpl,SMCollectionImpl,SMGraphAStarImpl,SMIntervalImpl,SMListDPImpl,SMNESTGraphItemImpl,SMNumericImpl,SMObjectEqualImpl,SMOntologyImpl,SMSimpleTaskImpl,SMSimpleWorkflowImpl,SMStringImpl,SMTableDataClassImpl,SMTableDataObjectImpl,SMTaxonomyImpl,SMWorkflowEqualImpl,SMWorkflowLevenshteinImpl
public abstract class SimilarityMeasureImpl extends Object implements SimilarityMeasure
- Author:
- Rainer Maximini
-
-
Field Summary
-
Fields inherited from interface de.uni_trier.wi2.procake.similarity.SimilarityMeasure
COMPONENT, COMPONENT_KEY, LOG_ORDER_NAME_NOT_FOUND
-
-
Constructor Summary
Constructors Constructor Description SimilarityMeasureImpl()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description DataClassgetDataClass()Each similarity measure is defined for oneDataClass.StringgetName()Each similarity measure has an unique name for the definedDataClass.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).protected voidinitializeBasedOn(SimilarityMeasure base)Initialize measure based on existing instancebooleanisAggregate()booleanisForceOverride()booleanisInterval()booleanisNumeric()booleanisObject()booleanisReusable()booleanisSet()abstract booleanisSimilarityFor(DataClass dataclass, String orderName)booleanisTable()booleanisTaxonomy()booleanisText()voidsetDataClass(DataClass dataClass)voidsetForceOverride(boolean forceOverride)set if this measure should override an existing measure of same namevoidsetName(String name)StringtoString()-
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
compute, getSystemName
-
-
-
-
Method Detail
-
getDataClass
public DataClass getDataClass()
Description copied from interface:SimilarityMeasureEach similarity measure is defined for oneDataClass. TheDataClassmust be set during initialisation withSimilarityModel.createSimilarityMeasure(String, DataClass).- Specified by:
getDataClassin interfaceSimilarityMeasure- Returns:
- The
DataClassfor wich this similarity measure is defined.
-
setDataClass
public void setDataClass(DataClass dataClass)
-
getName
public String getName()
Description copied from interface:SimilarityMeasureEach similarity measure has an unique name for the definedDataClass. The name must be given during registration, seeSimilarityModel.addSimilarityMeasure(SimilarityMeasure, String).- Specified by:
getNamein interfaceSimilarityMeasure- Returns:
- The current name of the similarity measure
-
setName
public void setName(String name)
-
initialize
protected void initialize()
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). Override this method to initialize yourSimilarityMeasure.
-
initializeBasedOn
protected void initializeBasedOn(SimilarityMeasure base)
Initialize measure based on existing instance- Parameters:
base- similarity measure to base on
-
isAggregate
public boolean isAggregate()
-
isNumeric
public boolean isNumeric()
-
isObject
public boolean isObject()
-
isSet
public boolean isSet()
-
isForceOverride
public boolean isForceOverride()
- Specified by:
isForceOverridein interfaceSimilarityMeasure- Returns:
- true if this measure should override an existing measure of same name
-
setForceOverride
public void setForceOverride(boolean forceOverride)
Description copied from interface:SimilarityMeasureset if this measure should override an existing measure of same name- Specified by:
setForceOverridein interfaceSimilarityMeasure
-
isReusable
public boolean isReusable()
- Specified by:
isReusablein interfaceSimilarityMeasure- Returns:
- true if the measure is reusable
-
isTable
public boolean isTable()
-
isTaxonomy
public boolean isTaxonomy()
-
isInterval
public boolean isInterval()
-
isText
public boolean isText()
-
-