package no.uio.ifi.refaktor.analyze.collectors; import no.uio.ifi.refaktor.prefix.Prefix; import no.uio.ifi.refaktor.utils.CompilationUnitTextSelection; public class LongestCommonPrefixCollector extends AbstractPrefixCollector { private Prefix longestCommonPrefix; public LongestCommonPrefixCollector(CompilationUnitTextSelection selection) { super(selection); } protected void registerPrefix(Prefix prefix) { if (longestCommonPrefix == null) { longestCommonPrefix = prefix; } else { longestCommonPrefix = longestCommonPrefix.intersectWith(prefix); } } public Prefix getProperty() { return longestCommonPrefix; } @Override public void clearData() { longestCommonPrefix = null; } }