Class ScoringMatrixImpl
java.lang.Object
de.uni_trier.wi2.procake.similarity.nest.sequence.utils.impl.ScoringMatrixImpl
- All Implemented Interfaces:
ScoringMatrix
-
Field Summary
Fields inherited from interface de.uni_trier.wi2.procake.similarity.nest.sequence.utils.ScoringMatrix
DIAGONAL, HORIZONTAL, NO_STEP, VERTICAL
-
Constructor Summary
ConstructorDescriptionScoringMatrixImpl
(DataObject[] queryObjects, DataObject[] caseObjects, SMListDP.DIFFERENT_BEGINNINGS_STRATEGIES ignoreDifferentBeginnings) -
Method Summary
Modifier and TypeMethodDescriptionbacktrackFrom
(int queryIdx, int caseIdx) Create the alignment path of this scoring matrix.Create the alignment path of this scoring matrix.double
get
(int queryIdx, int caseIdx) Get the value of a cell.double
get
(MatrixPath.MatrixCellPair pair) Get the value of a cell.double
Get the highest score in the last row of the matrix.getPair
(int queryIdx, int caseIdx) Get the NESTTaskPair object at the specified position.getSourceOf
(int queryIdx, int caseIdx) Get the source of a cell.int
getSourceStepOf
(int queryIdx, int caseIdx) Get the source step of a cell.getStartCell
(boolean onlyLastRow) Get the start cell of the alignment path.void
Initialize the first row and first column to value zero.boolean
isInBounds
(int queryIdx, int caseIdx) Whether or not the indices are in bounds.void
set
(int queryIdx, int caseIdx, int stepToSource, double value) Set a cell of the matrix to a given value and also provide the direction to the source cell.void
set
(int queryIdx, int caseIdx, MatrixPath.MatrixCellPair sourceCell, double value) Set a cell of the matrix to a given value and also provide a reference to the source cell.void
set
(MatrixPath.MatrixCellPair pair) Set a cell of the matrix to the given pair.toString()
-
Constructor Details
-
ScoringMatrixImpl
public ScoringMatrixImpl(DataObject[] queryObjects, DataObject[] caseObjects, SMListDP.DIFFERENT_BEGINNINGS_STRATEGIES ignoreDifferentBeginnings)
-
-
Method Details
-
initialize
public void initialize()Description copied from interface:ScoringMatrix
Initialize the first row and first column to value zero.- Specified by:
initialize
in interfaceScoringMatrix
-
set
public void set(int queryIdx, int caseIdx, int stepToSource, double value) Description copied from interface:ScoringMatrix
Set a cell of the matrix to a given value and also provide the direction to the source cell.- Specified by:
set
in interfaceScoringMatrix
- Parameters:
queryIdx
- Index of the query task to set.caseIdx
- Index of the case task to set.stepToSource
- Either DIAGONAL, VERTICAL or HORIZONTAL.value
- The value to set this cell to.
-
set
Description copied from interface:ScoringMatrix
Set a cell of the matrix to a given value and also provide a reference to the source cell.- Specified by:
set
in interfaceScoringMatrix
- Parameters:
queryIdx
- Index of the query task to set.caseIdx
- Index of the case task to set.sourceCell
- The source cell.value
- The value to set this cell to.
-
set
Description copied from interface:ScoringMatrix
Set a cell of the matrix to the given pair.- Specified by:
set
in interfaceScoringMatrix
- Parameters:
pair
- The new cell entry containing also the indices.
-
get
public double get(int queryIdx, int caseIdx) Description copied from interface:ScoringMatrix
Get the value of a cell.- Specified by:
get
in interfaceScoringMatrix
- Parameters:
queryIdx
- The query task index.caseIdx
- The case task index.- Returns:
- The value at the given position.
-
get
Description copied from interface:ScoringMatrix
Get the value of a cell.- Specified by:
get
in interfaceScoringMatrix
- Parameters:
pair
- Specifies the cell's position in the matrix.- Returns:
- The value at the given position.
-
getPair
Description copied from interface:ScoringMatrix
Get the NESTTaskPair object at the specified position.- Specified by:
getPair
in interfaceScoringMatrix
- Returns:
-
getSourceOf
Description copied from interface:ScoringMatrix
Get the source of a cell.- Specified by:
getSourceOf
in interfaceScoringMatrix
- Parameters:
queryIdx
- The query task index of the cell.caseIdx
- The case task index of the dell.- Returns:
- A pair representing the source cell.
-
getSourceStepOf
public int getSourceStepOf(int queryIdx, int caseIdx) Description copied from interface:ScoringMatrix
Get the source step of a cell.- Specified by:
getSourceStepOf
in interfaceScoringMatrix
- Parameters:
queryIdx
- The query task index of the cell.caseIdx
- The case task index of the dell.- Returns:
- Either DIAGONAL, VERTICAL or HORIZONTAL.
-
getHighestScore
public double getHighestScore()Description copied from interface:ScoringMatrix
Get the highest score in the last row of the matrix.- Specified by:
getHighestScore
in interfaceScoringMatrix
- Returns:
- The score.
-
getStartCell
Description copied from interface:ScoringMatrix
Get the start cell of the alignment path. Always returns the cell with the highest value in the last row of the matrix.- Specified by:
getStartCell
in interfaceScoringMatrix
- Parameters:
onlyLastRow
- Depicts whether only to search in last row of matrix.- Returns:
- A pair representing the start cell.
-
backtrackFrom
Description copied from interface:ScoringMatrix
Create the alignment path of this scoring matrix. Backtracks to a cell of value 0 (not included).- Specified by:
backtrackFrom
in interfaceScoringMatrix
- Parameters:
cell
- The cell to start the backtrack from.- Returns:
- The found path.
-
backtrackFrom
Description copied from interface:ScoringMatrix
Create the alignment path of this scoring matrix. Backtracks to a cell of value 0 (not included).- Specified by:
backtrackFrom
in interfaceScoringMatrix
- Parameters:
queryIdx
- The query task index of the starting cell.caseIdx
- The case task index of the starting cell.- Returns:
- The found path.
-
isInBounds
public boolean isInBounds(int queryIdx, int caseIdx) Description copied from interface:ScoringMatrix
Whether or not the indices are in bounds.- Specified by:
isInBounds
in interfaceScoringMatrix
- Returns:
- True, if the indices are in bounds.
-
toString
-