Class SimilarityCacheMatrix
- java.lang.Object
-
- de.uni_trier.wi2.procake.adaptation.cache.AbstractSimilarityCacheMatrix
-
- de.uni_trier.wi2.procake.adaptation.cache.impl.SimilarityCacheMatrix
-
- All Implemented Interfaces:
Serializable
public class SimilarityCacheMatrix extends AbstractSimilarityCacheMatrix implements Serializable
This class administrates the cached similarities within a similarity matrix.- Author:
- Gilbert Mueller, Maximilian Hoffmann
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class de.uni_trier.wi2.procake.adaptation.cache.AbstractSimilarityCacheMatrix
cleanSimilarityMatrix, dirtySimilarityMatrix, logger, serialVersionUID
-
-
Constructor Summary
Constructors Constructor Description SimilarityCacheMatrix()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDirtyCase(String queryID, String caseID, Similarity similarity)Adds a case to the dirty matrix.List<AStarGraphContainerMapSerializable>getMapping(String queryId, String caseId)getMapping.voidreadCleanSimilarityCacheMatrix(String path)This method reads a similarity cache matrix from disk.voidremoveCase(String caseID)Removes the case with the given ID from the similarity cache matrix.voidwriteDirtySimilarityCacheMatrix(String path)This method writes out the dirty similarity cache to disk.-
Methods inherited from class de.uni_trier.wi2.procake.adaptation.cache.AbstractSimilarityCacheMatrix
addDirtySimilarity, getCases, getSimilarity, hasSimilarity, print, size
-
-
-
-
Method Detail
-
getMapping
public List<AStarGraphContainerMapSerializable> getMapping(String queryId, String caseId)
getMapping.
-
addDirtyCase
public void addDirtyCase(String queryID, String caseID, Similarity similarity)
Adds a case to the dirty matrix. This means that this similarity is not serialized to disk, yet. This method has to be synchronized!- Specified by:
addDirtyCasein classAbstractSimilarityCacheMatrix- Parameters:
queryID- the ID of the querycaseID- the ID of the casesimilarity- the similarity object
-
removeCase
public void removeCase(String caseID)
Removes the case with the given ID from the similarity cache matrix.- Specified by:
removeCasein classAbstractSimilarityCacheMatrix- Parameters:
caseID- the ID of the case to remove
-
readCleanSimilarityCacheMatrix
public void readCleanSimilarityCacheMatrix(String path)
This method reads a similarity cache matrix from disk.- Specified by:
readCleanSimilarityCacheMatrixin classAbstractSimilarityCacheMatrix- Parameters:
path- the path to read from
-
writeDirtySimilarityCacheMatrix
public void writeDirtySimilarityCacheMatrix(String path)
This method writes out the dirty similarity cache to disk. In this process, the matrix is temporarily locked for further access and after the serialization, the similarities are copied to the clean matrix.- Specified by:
writeDirtySimilarityCacheMatrixin classAbstractSimilarityCacheMatrix- Parameters:
path- the path to write to
-
-