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:
  • Constructor Details

    • SimilarityCacheMatrix

      public SimilarityCacheMatrix()
  • Method Details

    • getMapping

      public List<AStarGraphContainerMapSerializable> getMapping(String queryId, String caseId)

      getMapping.

      Parameters:
      queryId - a String object
      caseId - a String object
      Returns:
      a List object
    • 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:
      addDirtyCase in class AbstractSimilarityCacheMatrix
      Parameters:
      queryID - the ID of the query
      caseID - the ID of the case
      similarity - the similarity object
    • removeCase

      public void removeCase(String caseID)
      Removes the case with the given ID from the similarity cache matrix.
      Specified by:
      removeCase in class AbstractSimilarityCacheMatrix
      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:
      readCleanSimilarityCacheMatrix in class AbstractSimilarityCacheMatrix
      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:
      writeDirtySimilarityCacheMatrix in class AbstractSimilarityCacheMatrix
      Parameters:
      path - the path to write to