source: branches/autoquest-core-tasktrees-alignment/src/main/java/de/ugoe/cs/autoquest/tasktrees/alignment/algorithms/Match.java @ 1717

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

Saving matseqs to file

File size: 1.7 KB
Line 
1package de.ugoe.cs.autoquest.tasktrees.alignment.algorithms;
2
3import java.io.Serializable;
4import java.util.ArrayList;
5import java.util.LinkedList;
6
7
8
9public class Match implements Serializable{
10        /**
11         *
12         */
13        private static final long serialVersionUID = -3206992723755714741L;
14
15        private ArrayList<NumberSequence> matchseqs;
16
17        private LinkedList<MatchOccurence> occurences;
18
19        public Match() {
20                matchseqs = new ArrayList<NumberSequence>(2);
21                occurences = new LinkedList<MatchOccurence>();
22                matchseqs.add(null);
23                matchseqs.add(null);
24        }
25
26        public NumberSequence getFirstSequence() {
27                return matchseqs.get(0);
28        }
29
30        public NumberSequence getSecondSequence() {
31                return matchseqs.get(1);
32        }
33
34        public void setFirstSequence(NumberSequence seq) {
35                matchseqs.set(0, seq);
36        }
37
38        public void setSecondSequence(NumberSequence seq) {
39                matchseqs.set(1, seq);
40        }
41
42        public void addOccurence(MatchOccurence occurence) {
43                occurences.add(occurence);
44        }
45
46        public int occurenceCount() {
47                return occurences.size();
48        }
49       
50        public int size() {
51                //Both sequences should be equally long
52                return matchseqs.get(0).size();
53        }
54
55        public boolean equals(Match m) {
56                if ((m.getFirstSequence().equals(this.getFirstSequence()) || m
57                                .getFirstSequence().equals(this.getSecondSequence()))
58                                && (m.getSecondSequence().equals(this.getFirstSequence()) || m
59                                                .getSecondSequence().equals(this.getSecondSequence()))) {
60                        return true;
61                }
62                return false;
63        }
64
65        public LinkedList<MatchOccurence> getOccurences() {
66                return occurences;
67        }
68
69        public void setOccurences(LinkedList<MatchOccurence> occurences) {
70                this.occurences = occurences;
71        }
72
73       
74        public void addOccurencesOf(Match m) {
75                occurences.addAll(m.getOccurences());
76        }
77       
78       
79   
80
81}
Note: See TracBrowser for help on using the repository browser.