Class SMGraphSWAImpl
- 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
-
- de.uni_trier.wi2.procake.similarity.nest.sequence.impl.SMGraphSWAImpl
-
- All Implemented Interfaces:
SMListDP
,SMListSWA
,SMGraphSWA
,SimilarityMeasure
public class SMGraphSWAImpl extends SMListSWAImpl implements SMGraphSWA
-
-
Field Summary
-
Fields inherited from class de.uni_trier.wi2.procake.similarity.base.collection.impl.SMListSWAImpl
currentCalcInstance, deletionScheme, insertionScheme
-
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
-
Fields inherited from interface de.uni_trier.wi2.procake.similarity.nest.sequence.SMGraphSWA
NAME
-
-
Constructor Summary
Constructors Constructor Description SMGraphSWAImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Similarity
compute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator)
String
getSystemName()
The system name can be used to distinguish the similarity measures.String
getTaskSimilarityToUse()
Returns the task similarity measure for local node similarity calculations.boolean
isSimilarityFor(DataClass dataclass, String orderName)
void
setDataSimilarityToUse(String name)
Set the data similarity to be used during local node similarity calculation.void
setDeletionScheme(SWA.PenaltyScheme scheme)
void
setHalvingDistancePercentage(double halvingDistancePercentage)
Set the percentage of the query length, at which the temporal factor shall equal one half.void
setInsertionScheme(SWA.PenaltyScheme scheme)
void
setLocalSimilarityToUse(String name)
Set the task similarity to be used during local node similarity calculation.void
setTaskSimilarityToUse(String name)
Set the task similarity to be used during local node similarity calculation.-
Methods inherited from class de.uni_trier.wi2.procake.similarity.base.collection.impl.SMListSWAImpl
computeSWASim, getCalcInstance, getDeletionScheme, getInsertionScheme
-
Methods inherited from class de.uni_trier.wi2.procake.similarity.base.collection.impl.SMListDPImpl
getDataSimilarityToUse, getForceAlignmentEndsWithQuery, getHalvingDistancePercentage, getLocalSimilarityToUse, setForceAlignmentEndsWithQuery, 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, setForceAlignmentEndsWithQuery, setNormScore
-
Methods inherited from interface de.uni_trier.wi2.procake.similarity.base.collection.SMListSWA
getCalcInstance, getDeletionScheme, getInsertionScheme
-
-
-
-
Method Detail
-
compute
public Similarity compute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator)
- Specified by:
compute
in interfaceSimilarityMeasure
- Overrides:
compute
in classSMListSWAImpl
- Returns:
-
isSimilarityFor
public boolean isSimilarityFor(DataClass dataclass, String orderName)
- Overrides:
isSimilarityFor
in classSMListSWAImpl
-
getSystemName
public String getSystemName()
Description copied from interface:SimilarityMeasure
The 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.NAME
The system name must also be given during initialization, see
SimilarityModel.createSimilarityMeasure(String, DataClass)
.- Specified by:
getSystemName
in interfaceSimilarityMeasure
- Overrides:
getSystemName
in classSMListSWAImpl
- Returns:
- The system name of the similarity measure. This is equal to SimilarityMeasure.NAME.
-
setHalvingDistancePercentage
public void setHalvingDistancePercentage(double halvingDistancePercentage)
Description copied from interface:SMListDP
Set the percentage of the query length, at which the temporal factor shall equal one half.- Specified by:
setHalvingDistancePercentage
in interfaceSMListDP
- Overrides:
setHalvingDistancePercentage
in classSMListDPImpl
- Parameters:
halvingDistancePercentage
- Distance as percentage between 0 and 1.
-
setDataSimilarityToUse
public void setDataSimilarityToUse(String name)
Description copied from interface:SMListDP
Set the data similarity to be used during local node similarity calculation.- Specified by:
setDataSimilarityToUse
in interfaceSMListDP
- Overrides:
setDataSimilarityToUse
in classSMListDPImpl
- Parameters:
name
- Name of the sim measure
-
setLocalSimilarityToUse
public void setLocalSimilarityToUse(String name)
Description copied from interface:SMListDP
Set the task similarity to be used during local node similarity calculation.- Specified by:
setLocalSimilarityToUse
in interfaceSMListDP
- Overrides:
setLocalSimilarityToUse
in classSMListDPImpl
- Parameters:
name
- Name of the sim measure
-
getTaskSimilarityToUse
public String getTaskSimilarityToUse()
Description copied from interface:SMGraphSWA
Returns the task similarity measure for local node similarity calculations.- Specified by:
getTaskSimilarityToUse
in interfaceSMGraphSWA
- Returns:
- Name of the similarity measure
-
setTaskSimilarityToUse
public void setTaskSimilarityToUse(String name)
Description copied from interface:SMGraphSWA
Set the task similarity to be used during local node similarity calculation.- Specified by:
setTaskSimilarityToUse
in interfaceSMGraphSWA
- Parameters:
name
- Name of the similarity measure
-
setInsertionScheme
public void setInsertionScheme(SWA.PenaltyScheme scheme)
- Specified by:
setInsertionScheme
in interfaceSMListSWA
- Overrides:
setInsertionScheme
in classSMListSWAImpl
-
setDeletionScheme
public void setDeletionScheme(SWA.PenaltyScheme scheme)
- Specified by:
setDeletionScheme
in interfaceSMListSWA
- Overrides:
setDeletionScheme
in classSMListSWAImpl
-
-