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 SimilarityImplcompute(AtomicObject queryObject, AtomicObject caseObject, SimilarityValuator valuator)Similaritycompute(DataObject queryObject, DataObject caseObject, SimilarityValuator valuator)StrategygetInnerNodeInCaseStrategy()StrategygetInnerNodeInQueryStrategy()StringgetSystemName()The system name can be used to distinguish the similarity measures.voidinitClassCaches()protected voidinitLeafNodeCache(InstanceTaxonomyOrderPredicate order)protected voidinitNodeWeightCache(InstanceTaxonomyOrderPredicate order)voidsetInnerNodeInCaseStrategy(Strategy strategy)Define the strategy that should be used in case that the case is a child of the query.voidsetInnerNodeInQueryStrategy(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:
computein interfaceSimilarityMeasure- Returns:
-
getInnerNodeInCaseStrategy
public Strategy getInnerNodeInCaseStrategy()
- Specified by:
getInnerNodeInCaseStrategyin interfaceSMTaxonomyClassic
-
setInnerNodeInCaseStrategy
public void setInnerNodeInCaseStrategy(Strategy strategy)
Description copied from interface:SMTaxonomyClassicDefine the strategy that should be used in case that the case is a child of the query.- Specified by:
setInnerNodeInCaseStrategyin interfaceSMTaxonomyClassic- Parameters:
strategy-- See Also:
SMTaxonomyClassic.setInnerNodeInCaseStrategy(Strategy)
-
getInnerNodeInQueryStrategy
public Strategy getInnerNodeInQueryStrategy()
- Specified by:
getInnerNodeInQueryStrategyin interfaceSMTaxonomyClassic
-
setInnerNodeInQueryStrategy
public void setInnerNodeInQueryStrategy(Strategy strategy)
Description copied from interface:SMTaxonomyClassicDefine the strategy that should be used in case that the query is a child of the case.- Specified by:
setInnerNodeInQueryStrategyin interfaceSMTaxonomyClassic- Parameters:
strategy-- See Also:
SMTaxonomyClassic.setInnerNodeInQueryStrategy(Strategy)
-
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.
-
initClassCaches
public void initClassCaches()
- Overrides:
initClassCachesin classSMTaxonomyWeightedNodes
-
initLeafNodeCache
protected void initLeafNodeCache(InstanceTaxonomyOrderPredicate order)
-
initNodeWeightCache
protected void initNodeWeightCache(InstanceTaxonomyOrderPredicate order) throws ObjectNotFoundException
- Throws:
ObjectNotFoundException
-
-