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
RevLine 
[1620]1package de.ugoe.cs.autoquest.tasktrees.alignment.algorithms;
2
[1717]3import java.io.Serializable;
[1620]4import java.util.ArrayList;
5import java.util.LinkedList;
6
[1733]7public class Match implements Serializable {
[1717]8        /**
9         *
10         */
11        private static final long serialVersionUID = -3206992723755714741L;
12
[1733]13        private final ArrayList<NumberSequence> matchseqs;
[1621]14
15        private LinkedList<MatchOccurence> occurences;
16
[1693]17        public Match() {
[1620]18                matchseqs = new ArrayList<NumberSequence>(2);
19                occurences = new LinkedList<MatchOccurence>();
20                matchseqs.add(null);
21                matchseqs.add(null);
22        }
[1621]23
[1620]24        public void addOccurence(MatchOccurence occurence) {
25                occurences.add(occurence);
26        }
[1621]27
[1733]28        public void addOccurencesOf(Match m) {
29                occurences.addAll(m.getOccurences());
[1621]30        }
[1620]31
[1621]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
[1733]42        public NumberSequence getFirstSequence() {
43                return matchseqs.get(0);
44        }
45
[1621]46        public LinkedList<MatchOccurence> getOccurences() {
47                return occurences;
48        }
49
[1733]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
[1621]62        public void setOccurences(LinkedList<MatchOccurence> occurences) {
63                this.occurences = occurences;
64        }
65
[1733]66        public void setSecondSequence(NumberSequence seq) {
67                matchseqs.set(1, seq);
[1621]68        }
69
[1733]70        public int size() {
71                // Both sequences should be equally long
72                return matchseqs.get(0).size();
73        }
74
[1620]75}
Note: See TracBrowser for help on using the repository browser.