Class SMListSWAImpl
- java.lang.Object
-
- de.uni_trier.wi2.procake.similarity.impl.SimilarityMeasureImpl
-
- de.uni_trier.wi2.procake.similarity.base.collection.impl.SMListDPImpl
-
- de.uni_trier.wi2.procake.similarity.base.collection.impl.SMListSWAImpl
-
- All Implemented Interfaces:
SMListDP,SMListSWA,SimilarityMeasure
- Direct Known Subclasses:
SMGraphSWAImpl
public class SMListSWAImpl extends SMListDPImpl implements SMListSWA
-
-
Field Summary
Fields Modifier and Type Field Description protected SWAcurrentCalcInstanceInstance used for the current/last calculationprotected SWA.PenaltySchemedeletionSchemeprotected SWA.PenaltySchemeinsertionSchemePenalty schemes to use.-
Fields inherited from class de.uni_trier.wi2.procake.similarity.base.collection.impl.SMListDPImpl
dataSimilarityToUse, forceAlignmentEndsWithQuery, halvingDistancePercentage, localSimilarityToUse, normScore
-
Fields inherited from interface de.uni_trier.wi2.procake.similarity.SimilarityMeasure
COMPONENT, COMPONENT_KEY, LOG_ORDER_NAME_NOT_FOUND
-
-
Constructor Summary
Constructors Constructor Description SMListSWAImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Similaritycompute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator)protected SimilarityImplcomputeSWASim(DataObject originalQueryObj, DataObject originalCaseObj, SWA swaCalculation, SimilarityValuator valuator)SWAgetCalcInstance()SWA.PenaltySchemegetDeletionScheme()SWA.PenaltySchemegetInsertionScheme()StringgetSystemName()The system name can be used to distinguish the similarity measures.booleanisSimilarityFor(DataClass dataclass, String orderName)voidsetDeletionScheme(SWA.PenaltyScheme scheme)voidsetInsertionScheme(SWA.PenaltyScheme scheme)-
Methods inherited from class de.uni_trier.wi2.procake.similarity.base.collection.impl.SMListDPImpl
getDataSimilarityToUse, getForceAlignmentEndsWithQuery, getHalvingDistancePercentage, getLocalSimilarityToUse, setDataSimilarityToUse, setForceAlignmentEndsWithQuery, setHalvingDistancePercentage, setLocalSimilarityToUse, setNormScore
-
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
-
Methods inherited from interface de.uni_trier.wi2.procake.similarity.base.collection.SMListDP
getDataSimilarityToUse, getForceAlignmentEndsWithQuery, getHalvingDistancePercentage, getLocalSimilarityToUse, setDataSimilarityToUse, setForceAlignmentEndsWithQuery, setHalvingDistancePercentage, setLocalSimilarityToUse, setNormScore
-
-
-
-
Field Detail
-
insertionScheme
protected SWA.PenaltyScheme insertionScheme
Penalty schemes to use.
-
deletionScheme
protected SWA.PenaltyScheme deletionScheme
-
currentCalcInstance
protected SWA currentCalcInstance
Instance used for the current/last calculation
-
-
Method Detail
-
compute
public Similarity compute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator)
- Specified by:
computein interfaceSimilarityMeasure- Returns:
-
computeSWASim
protected SimilarityImpl computeSWASim(DataObject originalQueryObj, DataObject originalCaseObj, SWA swaCalculation, SimilarityValuator valuator)
-
isSimilarityFor
public boolean isSimilarityFor(DataClass dataclass, String orderName)
- Specified by:
isSimilarityForin classSimilarityMeasureImpl
-
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.
-
getInsertionScheme
public SWA.PenaltyScheme getInsertionScheme()
- Specified by:
getInsertionSchemein interfaceSMListSWA
-
setInsertionScheme
public void setInsertionScheme(SWA.PenaltyScheme scheme)
- Specified by:
setInsertionSchemein interfaceSMListSWA
-
getDeletionScheme
public SWA.PenaltyScheme getDeletionScheme()
- Specified by:
getDeletionSchemein interfaceSMListSWA
-
setDeletionScheme
public void setDeletionScheme(SWA.PenaltyScheme scheme)
- Specified by:
setDeletionSchemein interfaceSMListSWA
-
getCalcInstance
public SWA getCalcInstance()
- Specified by:
getCalcInstancein interfaceSMListSWA
-
-