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
,SMUnionImpl
,SMWorkflowEqualImpl
,SMWorkflowLevenshteinImpl
- Author:
- Rainer Maximini
-
Field Summary
Fields inherited from interface de.uni_trier.wi2.procake.similarity.SimilarityMeasure
LOG_ORDER_NAME_NOT_FOUND
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionEach similarity measure is defined for oneDataClass
.getName()
Each similarity measure has an unique name for the definedDataClass
.protected void
This method will be called after theDataClass
is set bycake.data.similarity.SimilarityMeasureImpl#compute(cake.data.objects.DataObject, de.uni_trier.wi2.procake.data.objects.DataObject)
.protected void
Initialize measure based on existing instanceboolean
boolean
boolean
boolean
boolean
isObject()
boolean
boolean
isSet()
abstract boolean
isSimilarityFor
(DataClass dataclass, String orderName) boolean
isTable()
boolean
boolean
isText()
void
setDataClass
(DataClass dataClass) void
setForceOverride
(boolean forceOverride) set if this measure should override an existing measure of same namevoid
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
compute, getSystemName
-
Constructor Details
-
SimilarityMeasureImpl
public SimilarityMeasureImpl()
-
-
Method Details
-
getDataClass
Description copied from interface:SimilarityMeasure
Each similarity measure is defined for oneDataClass
. TheDataClass
must be set during initialisation withSimilarityModel.createSimilarityMeasure(String, DataClass)
.- Specified by:
getDataClass
in interfaceSimilarityMeasure
- Returns:
- The
DataClass
for wich this similarity measure is defined.
-
setDataClass
-
getName
Description copied from interface:SimilarityMeasure
Each similarity measure has an unique name for the definedDataClass
. The name must be given during registration, seeSimilarityModel.addSimilarityMeasure(SimilarityMeasure, String)
.- Specified by:
getName
in interfaceSimilarityMeasure
- Returns:
- The current name of the similarity measure
-
setName
-
initialize
protected void initialize()This method will be called after theDataClass
is 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
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() -
isSimilarityFor
-
isForceOverride
public boolean isForceOverride()- Specified by:
isForceOverride
in interfaceSimilarityMeasure
- Returns:
- true if this measure should override an existing measure of same name
-
setForceOverride
public void setForceOverride(boolean forceOverride) Description copied from interface:SimilarityMeasure
set if this measure should override an existing measure of same name- Specified by:
setForceOverride
in interfaceSimilarityMeasure
-
isReusable
public boolean isReusable()- Specified by:
isReusable
in interfaceSimilarityMeasure
- Returns:
- true if the measure is reusable
-
isTable
public boolean isTable() -
isTaxonomy
public boolean isTaxonomy() -
isInterval
public boolean isInterval() -
isText
public boolean isText() -
toString
-