|
29 | 29 | import java.util.Map; |
30 | 30 | import java.util.Objects; |
31 | 31 | import java.util.Set; |
| 32 | +import java.util.TreeSet; |
32 | 33 | import java.util.function.Supplier; |
33 | 34 | import java.util.stream.Collectors; |
34 | 35 | import java.util.stream.Stream; |
|
40 | 41 |
|
41 | 42 | public final class ImportOrderStep { |
42 | 43 | private static final boolean WILDCARDS_LAST_DEFAULT = false; |
43 | | - private static final boolean SEMANTIC_SORT_DEFAULT = true; |
| 44 | + private static final boolean SEMANTIC_SORT_DEFAULT = false; |
44 | 45 | private static final Set<String> TREAT_AS_PACKAGE_DEFAULT = null; |
45 | 46 | private static final Set<String> TREAT_AS_CLASS_DEFAULT = null; |
46 | 47 |
|
@@ -84,9 +85,8 @@ public FormatterStep createFrom(boolean wildcardsLast, boolean semanticSort, Set |
84 | 85 | private FormatterStep createFrom(boolean wildcardsLast, boolean semanticSort, Set<String> treatAsPackage, |
85 | 86 | Set<String> treatAsClass, Supplier<List<String>> importOrder) { |
86 | 87 | return FormatterStep.createLazy("importOrder", |
87 | | - () -> new State(importOrder.get(), lineFormat, wildcardsLast, semanticSort, |
88 | | - treatAsPackage == null ? Set.of() : treatAsPackage, |
89 | | - treatAsClass == null ? Set.of() : treatAsClass), |
| 88 | + () -> new State(importOrder.get(), lineFormat, wildcardsLast, semanticSort, treatAsPackage, |
| 89 | + treatAsClass), |
90 | 90 | State::toFormatter); |
91 | 91 | } |
92 | 92 |
|
@@ -118,17 +118,17 @@ private static final class State implements Serializable { |
118 | 118 | private final String lineFormat; |
119 | 119 | private final boolean wildcardsLast; |
120 | 120 | private final boolean semanticSort; |
121 | | - private final Set<String> treatAsPackage; |
122 | | - private final Set<String> treatAsClass; |
| 121 | + private final TreeSet<String> treatAsPackage; |
| 122 | + private final TreeSet<String> treatAsClass; |
123 | 123 |
|
124 | 124 | State(List<String> importOrder, String lineFormat, boolean wildcardsLast, boolean semanticSort, |
125 | 125 | Set<String> treatAsPackage, Set<String> treatAsClass) { |
126 | 126 | this.importOrder = importOrder; |
127 | 127 | this.lineFormat = lineFormat; |
128 | 128 | this.wildcardsLast = wildcardsLast; |
129 | 129 | this.semanticSort = semanticSort; |
130 | | - this.treatAsPackage = treatAsPackage; |
131 | | - this.treatAsClass = treatAsClass; |
| 130 | + this.treatAsPackage = treatAsPackage == null ? null : new TreeSet<>(treatAsPackage); |
| 131 | + this.treatAsClass = treatAsClass == null ? null : new TreeSet<>(treatAsClass); |
132 | 132 | } |
133 | 133 |
|
134 | 134 | FormatterFunc toFormatter() { |
|
0 commit comments