Class SimilarityImpl
- java.lang.Object
-
- de.uni_trier.wi2.procake.similarity.impl.SimilarityImpl
-
- All Implemented Interfaces:
Similarity,Comparable<Similarity>
- Direct Known Subclasses:
DependencySimilarityImpl
public class SimilarityImpl extends Object implements Similarity
- Author:
- Rainer Maximini
-
-
Field Summary
-
Fields inherited from interface de.uni_trier.wi2.procake.similarity.Similarity
VALUE_INVALID
-
-
Constructor Summary
Constructors Constructor Description SimilarityImpl(SimilarityMeasure similarityMeasure, DataObject queryObject, DataObject caseObject)Creates a similarity object with an invalid similarity value.SimilarityImpl(SimilarityMeasure similarityMeasure, DataObject queryObject, DataObject caseObject, double value)Creates a similarity object with based on a given similarity value.SimilarityImpl(SimilarityMeasure similarityMeasure, DataObject queryObject, DataObject caseObject, double value, ArrayList<Similarity> localSimilarities)Creates a similarity object with based on a given similarity value.SimilarityImpl(SimilarityMeasure similarityMeasure, DataObject queryObject, DataObject caseObject, double value, ArrayList<Similarity> localSimilarities, Object info)Creates a similarity object with based on a given similarity value.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Similarity o)voidfilterLocalSimilarities(double value)Recursively filters all local similarities of the given value.DataObjectgetCaseObject()ObjectgetInfo()List<Similarity>getLocalSimilarities()This method returns a list of all the local similarities that contribute to the overall similarity value.DataObjectgetQueryObject()StringgetSimilarityMeasure()doublegetValue()inthashCode()Returns a hash code for thisDoubleobject.booleanhasSameValueAsIn(Similarity otherSimilarity)booleanhasSameValueAsIn(Object otherSimilarity)booleanisLessThan(Similarity otherSimilarity)booleanisValidValue()voidpruneLocalSimilarities(int depth)Prunes the tree of local similarities to the given depth.voidremoveLocalSimilaritiesWithNullMapping()Removes all local similarities with a null mapping, i.e., where a query object could not be mapped to a case object and thus is mapped to null.voidsetCaseObject(DataObject caseObject)voidsetInfo(Object info)voidsetInvalidValue()voidsetLocalSimilarities(ArrayList<Similarity> localSimilarities)voidsetQueryObject(DataObject queryObject)voidsetSimilarityMeasure(SimilarityMeasure similarityMeasure)voidsetValue(double value)voidsortLocalSimilarities()Recursively sorts all local similarities in descending order.StringtoDetailedString()StringtoString()
-
-
-
Constructor Detail
-
SimilarityImpl
public SimilarityImpl(SimilarityMeasure similarityMeasure, DataObject queryObject, DataObject caseObject)
Creates a similarity object with an invalid similarity value.- Parameters:
similarityMeasure-queryObject-caseObject-
-
SimilarityImpl
public SimilarityImpl(SimilarityMeasure similarityMeasure, DataObject queryObject, DataObject caseObject, double value)
Creates a similarity object with based on a given similarity value.- Parameters:
similarityMeasure-queryObject-caseObject-value-
-
SimilarityImpl
public SimilarityImpl(SimilarityMeasure similarityMeasure, DataObject queryObject, DataObject caseObject, double value, ArrayList<Similarity> localSimilarities)
Creates a similarity object with based on a given similarity value.- Parameters:
similarityMeasure-queryObject-caseObject-value-localSimilarities-
-
SimilarityImpl
public SimilarityImpl(SimilarityMeasure similarityMeasure, DataObject queryObject, DataObject caseObject, double value, ArrayList<Similarity> localSimilarities, Object info)
Creates a similarity object with based on a given similarity value.- Parameters:
similarityMeasure-queryObject-caseObject-value-localSimilarities-info-
-
-
Method Detail
-
hasSameValueAsIn
public boolean hasSameValueAsIn(Object otherSimilarity)
-
hasSameValueAsIn
public boolean hasSameValueAsIn(Similarity otherSimilarity)
- Specified by:
hasSameValueAsInin interfaceSimilarity- Returns:
-
getValue
public double getValue()
- Specified by:
getValuein interfaceSimilarity- Returns:
- a double value between 0 and 1
-
setValue
public void setValue(double value)
-
hashCode
public int hashCode()
Returns a hash code for thisDoubleobject. The result is the exclusive OR of the two halves of thelonginteger bit representation, exactly as produced by the methodDouble.doubleToLongBits(double), of the primitivedoublevalue represented by thisDoubleobject. That is, the hash code is the value of the expression:(int) (v ˆ (v >>> 32))
where
vis defined by:long v = Double.doubleToLongBits(this.doubleValue());
-
isLessThan
public boolean isLessThan(Similarity otherSimilarity)
- Specified by:
isLessThanin interfaceSimilarity- Returns:
- true if this similarity is valid, the other similarity is valid, and this similarity value is less than the other similarity value.
-
isValidValue
public boolean isValidValue()
- Specified by:
isValidValuein interfaceSimilarity- Returns:
- true if the computation was successful and a correct value between 0 and 1 will be returned by getValue()
-
setInvalidValue
public void setInvalidValue()
-
toDetailedString
public String toDetailedString()
- Specified by:
toDetailedStringin interfaceSimilarity- Returns:
- detailed string representation
-
getQueryObject
public DataObject getQueryObject()
- Specified by:
getQueryObjectin interfaceSimilarity- Returns:
- query element
-
setQueryObject
public void setQueryObject(DataObject queryObject)
-
getCaseObject
public DataObject getCaseObject()
- Specified by:
getCaseObjectin interfaceSimilarity- Returns:
- case element
-
setCaseObject
public void setCaseObject(DataObject caseObject)
-
getLocalSimilarities
public List<Similarity> getLocalSimilarities()
Description copied from interface:SimilarityThis method returns a list of all the local similarities that contribute to the overall similarity value.- Specified by:
getLocalSimilaritiesin interfaceSimilarity- Returns:
- a
<Similarity>of local similarities
-
setLocalSimilarities
public void setLocalSimilarities(ArrayList<Similarity> localSimilarities)
-
filterLocalSimilarities
public void filterLocalSimilarities(double value)
Description copied from interface:SimilarityRecursively filters all local similarities of the given value.- Specified by:
filterLocalSimilaritiesin interfaceSimilarity
-
removeLocalSimilaritiesWithNullMapping
public void removeLocalSimilaritiesWithNullMapping()
Description copied from interface:SimilarityRemoves all local similarities with a null mapping, i.e., where a query object could not be mapped to a case object and thus is mapped to null. Usually, the local similarity is 0.0 in this case.- Specified by:
removeLocalSimilaritiesWithNullMappingin interfaceSimilarity
-
sortLocalSimilarities
public void sortLocalSimilarities()
Description copied from interface:SimilarityRecursively sorts all local similarities in descending order.- Specified by:
sortLocalSimilaritiesin interfaceSimilarity
-
pruneLocalSimilarities
public void pruneLocalSimilarities(int depth)
Description copied from interface:SimilarityPrunes the tree of local similarities to the given depth.- Specified by:
pruneLocalSimilaritiesin interfaceSimilarity
-
getSimilarityMeasure
public String getSimilarityMeasure()
- Specified by:
getSimilarityMeasurein interfaceSimilarity- Returns:
- similarity measure
-
setSimilarityMeasure
public void setSimilarityMeasure(SimilarityMeasure similarityMeasure)
-
getInfo
public Object getInfo()
- Specified by:
getInfoin interfaceSimilarity- Returns:
- further infos
-
setInfo
public void setInfo(Object info)
-
compareTo
public int compareTo(Similarity o)
- Specified by:
compareToin interfaceComparable<Similarity>
-
-