source: branches/ralph/src/main/java/de/ugoe/cs/autoquest/tasktrees/alignment/algorithms/Match.java @ 1621

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

Harmonizing matches

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