de.dfki.mycbr.core.similarity.config
Class MultipleConfig

java.lang.Object
  extended by de.dfki.mycbr.core.similarity.config.MultipleConfig

public final class MultipleConfig
extends java.lang.Object

Configuration on how to compute similarity of multiple values. Such a configuration consists of three parts: MainType, Reuse, and Type.

Author:
myCBR Team

Nested Class Summary
static class MultipleConfig.MainType
           
static class MultipleConfig.Reuse
           
static class MultipleConfig.Type
           
 
Field Summary
static MultipleConfig DEFAULT_CONFIG
           
 
Constructor Summary
MultipleConfig(MultipleConfig.MainType mtc, MultipleConfig.Reuse rc, MultipleConfig.Type tc)
           
 
Method Summary
 Similarity calculateSimilarity(AmalgamationFct innerFct, MultipleAttribute<?> value1, MultipleAttribute<?> value2)
           
 Similarity calculateSimilarity(ISimFct innerFunction, MultipleAttribute<?> value1, MultipleAttribute<?> value2)
           
 MultipleConfig.MainType getMainType()
           
 MultipleConfig.Reuse getReuse()
           
 MultipleConfig.Type getType()
           
 void setMainType(MultipleConfig.MainType mtc)
           
 void setReuse(MultipleConfig.Reuse rc)
           
 void setType(MultipleConfig.Type tc)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_CONFIG

public static final MultipleConfig DEFAULT_CONFIG
Constructor Detail

MultipleConfig

public MultipleConfig(MultipleConfig.MainType mtc,
                      MultipleConfig.Reuse rc,
                      MultipleConfig.Type tc)
Parameters:
mtc - the main type config
rc - the reuse config
tc - the type config
Method Detail

setMainType

public void setMainType(MultipleConfig.MainType mtc)
Parameters:
mtc - the new main type config

setReuse

public void setReuse(MultipleConfig.Reuse rc)
Parameters:
rc - the new reuse type

setType

public void setType(MultipleConfig.Type tc)
Parameters:
tc - the new type config

getMainType

public MultipleConfig.MainType getMainType()
Returns:
the main type

getReuse

public MultipleConfig.Reuse getReuse()
Returns:
the reuse config

getType

public MultipleConfig.Type getType()
Returns:
the type config

calculateSimilarity

public Similarity calculateSimilarity(ISimFct innerFunction,
                                      MultipleAttribute<?> value1,
                                      MultipleAttribute<?> value2)
                               throws java.lang.Exception
Parameters:
innerFunction - the inner fct for comparing single attributes
value1 - the query's multiple value to be compared
value2 - the case's multiple value
Returns:
similarity of value1 and value2
Throws:
java.lang.Exception - if something goes wrong during similarity computations

calculateSimilarity

public Similarity calculateSimilarity(AmalgamationFct innerFct,
                                      MultipleAttribute<?> value1,
                                      MultipleAttribute<?> value2)
                               throws java.lang.Exception
Parameters:
innerFct - the similarity function to compare single values
value1 - the query's value
value2 - the case's value
Returns:
similarity of value1 and value2
Throws:
java.lang.Exception - if something goes wrong during similarity calculations