*/
public class ExtractAndMoveMethodPrefixesExtractor extends PropertyExtractor {
- private PrefixesCollector prefixesCollector;
- private UnfixesCollector unfixesCollector;
+ protected final PrefixesCollector prefixesCollector;
+ protected final UnfixesCollector unfixesCollector;
private PrefixSet safePrefixes = null;
public ExtractAndMoveMethodPrefixesExtractor(SmartTextSelection selection, ICompilationUnit icu) {
public boolean hasUsefulResults() {
return !getSafePrefixes().isEmpty();
}
+
+ protected PrefixSet getPrefixes() {
+ return prefixesCollector.getPrefixes();
+ }
+
+ protected PrefixSet getUnfixes() {
+ return unfixesCollector.getUnfixes();
+ }
}
--- /dev/null
+package no.uio.ifi.refaktor.extractors;
+
+import no.uio.ifi.refaktor.utils.SmartTextSelection;
+
+public class PrefixViewExtractor extends ExtractAndMoveMethodPrefixesExtractor {
+
+ public PrefixViewExtractor(SmartTextSelection selection) {
+ super(selection, null);
+ }
+
+ @Override
+ public String toString() {
+ assert selectionIsValid();
+ assert isExtracted;
+ String str = "Prefixes:\n" + getPrefixes().toString();
+ str += "\nUnfixes:\n" + getUnfixes().toString();
+ str += "\nSafe Prefixes:\n" + getSafePrefixes().toString();
+ return str;
+ }
+}
package no.uio.ifi.refaktor.views;
-import no.uio.ifi.refaktor.extractors.PrefixesExtractor;
+import no.uio.ifi.refaktor.extractors.PrefixViewExtractor;
import no.uio.ifi.refaktor.utils.DocumentUtils;
import no.uio.ifi.refaktor.utils.ParseUtils;
import no.uio.ifi.refaktor.utils.SmartTextSelection;
return;
}
SmartTextSelection smartTextSelection = new SmartTextSelection(document, strippedTextSelection);
- final PrefixesExtractor extractor = new PrefixesExtractor(smartTextSelection);
+ final PrefixViewExtractor extractor = new PrefixViewExtractor(smartTextSelection);
if (extractor.selectionIsValid()) {
extractor.extractProperty();
String dialogText = extractor.toString();