source: branches/ralph/src/main/java/de/ugoe/cs/autoquest/tasktrees/alignment/matrix/PairwiseAlignmentStorage.java @ 1612

Last change on this file since 1612 was 1589, checked in by rkrimmel, 10 years ago

Refactoring and code cleanup

File size: 1022 bytes
Line 
1package de.ugoe.cs.autoquest.tasktrees.alignment.matrix;
2
3
4
5
6import de.ugoe.cs.autoquest.tasktrees.alignment.algorithms.AlignmentAlgorithm;
7
8
9public class PairwiseAlignmentStorage {
10
11    private AlignmentAlgorithm[][] alignments;
12    private UPGMAMatrix sequenceDistances;
13   
14    public PairwiseAlignmentStorage(int sizex, int sizey) {
15        alignments = new AlignmentAlgorithm[sizex+1][sizey+1];
16        sequenceDistances = new UPGMAMatrix(Math.max(sizex,sizey));
17        sequenceDistances.initialize(Double.POSITIVE_INFINITY);
18    }
19 
20   
21   
22    public void set(int i,int j,AlignmentAlgorithm sw) {
23        alignments[i][j] = sw;
24    }
25   
26    public AlignmentAlgorithm get(int i,int j) {
27        return alignments[i][j];
28    }
29   
30    public void setDistance(int i,int j,double distance) {
31        sequenceDistances.set(i, j, distance);
32    }
33   
34    public double getDistance(int i,int j) {
35        return sequenceDistances.get(i,j);
36    }
37   
38    public UPGMAMatrix getDistanceMatrix() {
39        return sequenceDistances;
40    }
41}
42
Note: See TracBrowser for help on using the repository browser.