Class SimpleSimilarityCache
java.lang.Object
de.uni_trier.wi2.procake.similarity.wf.AbstractSimilarityCache
de.uni_trier.wi2.procake.similarity.impl.SimpleSimilarityCache
- All Implemented Interfaces:
SimilarityCache
,Iterable<Map.Entry<DataObjectPair,
Similarity>>
Stores pairs of data object ids with their similarity in a simple multi-key hashmap
-
Field Summary
Fields inherited from class de.uni_trier.wi2.procake.similarity.wf.AbstractSimilarityCache
lastTimeNanosForGetSimilarity, listeners, readOnly, recordStats
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Removes all similarities from the cacheboolean
containsSimilarity
(DataObject queryObject, DataObject caseObject) protected Similarity
get
(DataObject queryObject, DataObject caseObject) @NotNull Iterator<Map.Entry<DataObjectPair,
Similarity>> iterator()
protected void
void
setReadOnly
(boolean readOnly) void
setRecordStats
(boolean recordStats) void
setSimilarity
(DataObject queryObject, DataObject caseObject, Similarity similarity) Puts a new entry into the cache, the IDs of queryObject and caseObject as the key and similarity as its value.long
size()
Methods inherited from class de.uni_trier.wi2.procake.similarity.wf.AbstractSimilarityCache
addListener, forEach, getCacheEntry, getLastTimeNanosForGetSimilarity, getSimilarity, isEmpty, notifyListeners, removeEntriesById, removeEntryByIds, removeListener, resetStats, setSimilarity, updateStats
-
Constructor Details
-
SimpleSimilarityCache
public SimpleSimilarityCache()
-
-
Method Details
-
setRecordStats
public void setRecordStats(boolean recordStats) -
setReadOnly
public void setReadOnly(boolean readOnly) -
size
public long size()- Returns:
- number of entries in the cache
-
containsSimilarity
- Parameters:
queryObject
- data objectcaseObject
- data object- Returns:
- whether the cache is holding an entry for queryObject and caseObject
-
get
- Specified by:
get
in classAbstractSimilarityCache
-
setSimilarity
Description copied from interface:SimilarityCache
Puts a new entry into the cache, the IDs of queryObject and caseObject as the key and similarity as its value.- Parameters:
queryObject
- data objectcaseObject
- data objectsimilarity
- the similarity of queryObject and caseObject
-
getSimilarities
- Returns:
- all similarity objects from the cache
-
remove
- Specified by:
remove
in classAbstractSimilarityCache
-
clear
public void clear()Description copied from interface:SimilarityCache
Removes all similarities from the cache -
iterator
-
spliterator
-