Class SMTaxonomyClassicImpl
- java.lang.Object
-
- de.uni_trier.wi2.procake.similarity.impl.SimilarityMeasureImpl
-
- de.uni_trier.wi2.procake.similarity.base.taxonomy.impl.SMTaxonomyImpl
-
- de.uni_trier.wi2.procake.similarity.base.taxonomy.impl.SMTaxonomyWeightedNodes
-
- de.uni_trier.wi2.procake.similarity.base.taxonomy.impl.SMTaxonomyClassicImpl
-
- All Implemented Interfaces:
SMTaxonomy
,SMTaxonomyClassic
,SimilarityMeasure
- Direct Known Subclasses:
SMTaxonomyClassicUserWeightsImpl
public class SMTaxonomyClassicImpl extends SMTaxonomyWeightedNodes implements SMTaxonomyClassic
- Author:
- rmaximi
-
-
Field Summary
-
Fields inherited from class de.uni_trier.wi2.procake.similarity.base.taxonomy.impl.SMTaxonomyWeightedNodes
deepestNodeHeight
-
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.taxonomy.SMTaxonomyClassic
NAME, STRATEGY_DEFAULT
-
-
Constructor Summary
Constructors Constructor Description SMTaxonomyClassicImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SimilarityImpl
compute(AtomicObject queryObject, AtomicObject caseObject, SimilarityValuator valuator)
Similarity
compute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator)
Strategy
getInnerNodeInCaseStrategy()
Strategy
getInnerNodeInQueryStrategy()
String
getSystemName()
The system name can be used to distinguish the similarity measures.void
initClassCaches()
protected void
initLeafNodeCache(InstanceTaxonomyOrderPredicate order)
protected void
initNodeWeightCache(InstanceTaxonomyOrderPredicate order)
void
setInnerNodeInCaseStrategy(Strategy strategy)
Define the strategy that should be used in case that the case is a child of the query.void
setInnerNodeInQueryStrategy(Strategy strategy)
Define the strategy that should be used in case that the query is a child of the case.-
Methods inherited from class de.uni_trier.wi2.procake.similarity.base.taxonomy.impl.SMTaxonomyWeightedNodes
addNodeWeight, clearNodeWeights, getNodeWeight, removeNodeWeight
-
Methods inherited from class de.uni_trier.wi2.procake.similarity.base.taxonomy.impl.SMTaxonomyImpl
getAtomicClass, getInstanceTaxonomyOrderPredicate, initialize, isSimilarityFor
-
Methods inherited from class de.uni_trier.wi2.procake.similarity.impl.SimilarityMeasureImpl
getDataClass, getName, 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.taxonomy.SMTaxonomy
getInstanceTaxonomyOrderPredicate
-
-
-
-
Method Detail
-
compute
public SimilarityImpl compute(AtomicObject queryObject, AtomicObject caseObject, SimilarityValuator valuator) throws ObjectNotFoundException
- Throws:
ObjectNotFoundException
-
compute
public Similarity compute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator)
- Specified by:
compute
in interfaceSimilarityMeasure
- Returns:
-
getInnerNodeInCaseStrategy
public Strategy getInnerNodeInCaseStrategy()
- Specified by:
getInnerNodeInCaseStrategy
in interfaceSMTaxonomyClassic
-
setInnerNodeInCaseStrategy
public void setInnerNodeInCaseStrategy(Strategy strategy)
Description copied from interface:SMTaxonomyClassic
Define the strategy that should be used in case that the case is a child of the query.- Specified by:
setInnerNodeInCaseStrategy
in interfaceSMTaxonomyClassic
- Parameters:
strategy
-- See Also:
SMTaxonomyClassic.setInnerNodeInCaseStrategy(Strategy)
-
getInnerNodeInQueryStrategy
public Strategy getInnerNodeInQueryStrategy()
- Specified by:
getInnerNodeInQueryStrategy
in interfaceSMTaxonomyClassic
-
setInnerNodeInQueryStrategy
public void setInnerNodeInQueryStrategy(Strategy strategy)
Description copied from interface:SMTaxonomyClassic
Define the strategy that should be used in case that the query is a child of the case.- Specified by:
setInnerNodeInQueryStrategy
in interfaceSMTaxonomyClassic
- Parameters:
strategy
-- See Also:
SMTaxonomyClassic.setInnerNodeInQueryStrategy(Strategy)
-
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
- Returns:
- The system name of the similarity measure. This is equal to SimilarityMeasure.NAME.
-
initClassCaches
public void initClassCaches()
- Overrides:
initClassCaches
in classSMTaxonomyWeightedNodes
-
initLeafNodeCache
protected void initLeafNodeCache(InstanceTaxonomyOrderPredicate order)
-
initNodeWeightCache
protected void initNodeWeightCache(InstanceTaxonomyOrderPredicate order) throws ObjectNotFoundException
- Throws:
ObjectNotFoundException
-
-