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

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

About to fix bug in containsPattern

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