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

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

Generated Model of matches.

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