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

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

Used Eclipse code cleanup

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