Class DependencySimilarityImpl
- java.lang.Object
-
- de.uni_trier.wi2.procake.similarity.impl.SimilarityImpl
-
- de.uni_trier.wi2.procake.similarity.impl.DependencySimilarityImpl
-
- All Implemented Interfaces:
DependencySimilarity,Similarity,Comparable<Similarity>
public class DependencySimilarityImpl extends SimilarityImpl implements DependencySimilarity
Implementation ofDependencySimilarity.- Author:
- Rahol Kumar, Alexander Schultheis
-
-
Field Summary
-
Fields inherited from interface de.uni_trier.wi2.procake.similarity.Similarity
VALUE_INVALID
-
-
Constructor Summary
Constructors Constructor Description DependencySimilarityImpl(SimilarityMeasure similarityMeasure, List<DataObject> queryObjects, List<DataObject> caseObjects, double alpha)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCaseObject(DataObject caseObject)Method, that adds a case objects to the similarity.voidaddQueryObject(DataObject queryObject)Method, that adds a query objects to the similarity.voidaddSimilarity(DataObject queryObject, DataObject caseObject, Similarity similarity)Method, that adds a similarity between two data objects.voidaddSimilarity(Similarity similarity)Method, that adds a similarity between one query and one case object to the dependency similarity.DataObjectgetCaseObject()List<DataObject>getCaseObjects()Method, that returns all case objects of the similarity.DataObjectgetQueryObject()List<DataObject>getQueryObjects()Method, that returns all query objects of the similarity.SimilaritygetSingleCaseObjectSimilarity(DataObject caseObject)Method, that returns a single similarity for a case object.doublegetValue()Computes average similarity valuebooleanisValidValue()Checks, if every similarity is a valid valuevoidsetCaseObject(DataObject caseObject)voidsetDependencySimilarityWeight(double dependencySimilarityWeight)Method, that sets the weight for the dependency similarity.voidsetQueryObject(DataObject queryObject)voidsetValue(double value)StringtoDetailedString()-
Methods inherited from class de.uni_trier.wi2.procake.similarity.impl.SimilarityImpl
compareTo, filterLocalSimilarities, getInfo, getLocalSimilarities, getSimilarityMeasure, hashCode, hasSameValueAsIn, hasSameValueAsIn, isLessThan, pruneLocalSimilarities, removeLocalSimilaritiesWithNullMapping, setInfo, setInvalidValue, setLocalSimilarities, setSimilarityMeasure, sortLocalSimilarities, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Comparable
compareTo
-
Methods inherited from interface de.uni_trier.wi2.procake.similarity.Similarity
filterLocalSimilarities, getInfo, getLocalSimilarities, getSimilarityMeasure, hasSameValueAsIn, isLessThan, pruneLocalSimilarities, removeLocalSimilaritiesWithNullMapping, sortLocalSimilarities
-
-
-
-
Constructor Detail
-
DependencySimilarityImpl
public DependencySimilarityImpl(SimilarityMeasure similarityMeasure, List<DataObject> queryObjects, List<DataObject> caseObjects, double alpha)
-
-
Method Detail
-
getQueryObjects
public List<DataObject> getQueryObjects()
Description copied from interface:DependencySimilarityMethod, that returns all query objects of the similarity.- Specified by:
getQueryObjectsin interfaceDependencySimilarity- Returns:
- A list of all query objects.
-
getCaseObjects
public List<DataObject> getCaseObjects()
Description copied from interface:DependencySimilarityMethod, that returns all case objects of the similarity.- Specified by:
getCaseObjectsin interfaceDependencySimilarity- Returns:
- A list of all case objects.
-
addQueryObject
public void addQueryObject(DataObject queryObject)
Description copied from interface:DependencySimilarityMethod, that adds a query objects to the similarity. Note that in the norm case it's better to store query and case directly with the similarity through theDependencySimilarity.addSimilarity(DataObject, DataObject, Similarity)method.- Specified by:
addQueryObjectin interfaceDependencySimilarity- Parameters:
queryObject- The query object to be added.
-
addCaseObject
public void addCaseObject(DataObject caseObject)
Description copied from interface:DependencySimilarityMethod, that adds a case objects to the similarity. Note that in the norm case it's better to store query and case directly with the similarity through theDependencySimilarity.addSimilarity(DataObject, DataObject, Similarity)method.- Specified by:
addCaseObjectin interfaceDependencySimilarity- Parameters:
caseObject- The case object to be added.
-
addSimilarity
public void addSimilarity(Similarity similarity)
Description copied from interface:DependencySimilarityMethod, that adds a similarity between one query and one case object to the dependency similarity. Note that in the norm case it's better to store query and case directly with the similarity through theDependencySimilarity.addSimilarity(DataObject, DataObject, Similarity)method.- Specified by:
addSimilarityin interfaceDependencySimilarity- Parameters:
similarity- The similarity to be added.
-
getQueryObject
public DataObject getQueryObject()
- Specified by:
getQueryObjectin interfaceSimilarity- Overrides:
getQueryObjectin classSimilarityImpl- Returns:
- query element
-
setQueryObject
public void setQueryObject(DataObject queryObject)
- Overrides:
setQueryObjectin classSimilarityImpl
-
getCaseObject
public DataObject getCaseObject()
- Specified by:
getCaseObjectin interfaceSimilarity- Overrides:
getCaseObjectin classSimilarityImpl- Returns:
- case element
-
setCaseObject
public void setCaseObject(DataObject caseObject)
- Overrides:
setCaseObjectin classSimilarityImpl
-
setDependencySimilarityWeight
public void setDependencySimilarityWeight(double dependencySimilarityWeight)
Description copied from interface:DependencySimilarityMethod, that sets the weight for the dependency similarity. This value is set if the combined case is not a full match, but the combined case has similar dependencies.- Specified by:
setDependencySimilarityWeightin interfaceDependencySimilarity- Parameters:
dependencySimilarityWeight- Weight for the dependency. If not set, this weight is 1.0.
-
getValue
public double getValue()
Description copied from interface:DependencySimilarityComputes average similarity value- Specified by:
getValuein interfaceDependencySimilarity- Specified by:
getValuein interfaceSimilarity- Overrides:
getValuein classSimilarityImpl- Returns:
- a double value between 0 and 1
-
addSimilarity
public void addSimilarity(DataObject queryObject, DataObject caseObject, Similarity similarity)
Description copied from interface:DependencySimilarityMethod, that adds a similarity between two data objects.- Specified by:
addSimilarityin interfaceDependencySimilarity- Parameters:
queryObject- The query object.caseObject- The case object.similarity- The similarity between query and case object.
-
setValue
public void setValue(double value)
- Overrides:
setValuein classSimilarityImpl
-
isValidValue
public boolean isValidValue()
Description copied from interface:DependencySimilarityChecks, if every similarity is a valid value- Specified by:
isValidValuein interfaceDependencySimilarity- Specified by:
isValidValuein interfaceSimilarity- Overrides:
isValidValuein classSimilarityImpl- Returns:
- true if the computation was successful and a correct value between 0 and 1 will be returned by getValue()
-
getSingleCaseObjectSimilarity
public Similarity getSingleCaseObjectSimilarity(DataObject caseObject)
Description copied from interface:DependencySimilarityMethod, that returns a single similarity for a case object.- Specified by:
getSingleCaseObjectSimilarityin interfaceDependencySimilarity- Parameters:
caseObject- The case object, the similarity for is desired.- Returns:
- Similarity between given case object and query object at the same position.
-
toDetailedString
public String toDetailedString()
- Specified by:
toDetailedStringin interfaceSimilarity- Overrides:
toDetailedStringin classSimilarityImpl- Returns:
- detailed string representation
-
-