]>
Commit | Line | Data |
---|---|---|
9a55edb7 EK |
1 | package no.uio.ifi.refaktor.extractors; |
2 | ||
2f82d251 EK |
3 | import java.util.List; |
4 | ||
74581229 EK |
5 | import no.uio.ifi.refaktor.extractors.collectors.LongestCommonPrefixCollector; |
6 | import no.uio.ifi.refaktor.extractors.collectors.PropertyCollector; | |
e0fe6563 | 7 | import no.uio.ifi.refaktor.prefix.Prefix; |
9a55edb7 EK |
8 | import no.uio.ifi.refaktor.utils.SmartTextSelection; |
9 | ||
2f82d251 EK |
10 | public class LongestCommonPrefixExtractor extends PropertyExtractor { |
11 | ||
12 | private LongestCommonPrefixCollector longestCommonPrefixCollector; | |
b9afe13c | 13 | |
9a55edb7 EK |
14 | public LongestCommonPrefixExtractor(SmartTextSelection selection) { |
15 | super(selection); | |
2f82d251 | 16 | longestCommonPrefixCollector = new LongestCommonPrefixCollector(selection); |
9a55edb7 | 17 | } |
74581229 EK |
18 | |
19 | @Override | |
20 | protected void registerCollectors(List<PropertyCollector> collectors) { | |
21 | collectors.add(longestCommonPrefixCollector); | |
22 | } | |
3db313c8 EK |
23 | |
24 | public Prefix getProperty() { | |
2f82d251 | 25 | return longestCommonPrefixCollector.getProperty(); |
3db313c8 | 26 | } |
e08cc2c6 EK |
27 | |
28 | public String stringProperty() { | |
2f82d251 EK |
29 | return longestCommonPrefixCollector.getProperty().toString(); |
30 | } | |
9a55edb7 | 31 | } |