15
15
*/
16
16
package com .diffplug .spotless .glue .ktfmt ;
17
17
18
- import java .lang .reflect .Method ;
19
-
20
18
import javax .annotation .Nonnull ;
21
19
import javax .annotation .Nullable ;
22
20
@@ -34,15 +32,15 @@ public final class KtfmtFormatterFunc implements FormatterFunc {
34
32
private final KtfmtFormattingOptions ktfmtFormattingOptions ;
35
33
36
34
public KtfmtFormatterFunc () {
37
- this (KtfmtStyle .DEFAULT , null );
35
+ this (KtfmtStyle .META , null );
38
36
}
39
37
40
38
public KtfmtFormatterFunc (@ Nonnull KtfmtStyle style ) {
41
39
this (style , null );
42
40
}
43
41
44
42
public KtfmtFormatterFunc (@ Nullable KtfmtFormattingOptions ktfmtFormattingOptions ) {
45
- this (KtfmtStyle .DEFAULT , ktfmtFormattingOptions );
43
+ this (KtfmtStyle .META , ktfmtFormattingOptions );
46
44
}
47
45
48
46
public KtfmtFormatterFunc (@ Nonnull KtfmtStyle style , @ Nullable KtfmtFormattingOptions ktfmtFormattingOptions ) {
@@ -59,11 +57,8 @@ public String apply(@Nonnull String input) throws Exception {
59
57
private FormattingOptions createFormattingOptions () throws Exception {
60
58
FormattingOptions formattingOptions ;
61
59
switch (style ) {
62
- case DEFAULT :
63
- formattingOptions = new FormattingOptions ();
64
- break ;
65
- case DROPBOX :
66
- formattingOptions = Formatter .DROPBOX_FORMAT ;
60
+ case META :
61
+ formattingOptions = Formatter .META_FORMAT ;
67
62
break ;
68
63
case GOOGLE :
69
64
formattingOptions = Formatter .GOOGLE_FORMAT ;
@@ -72,30 +67,17 @@ private FormattingOptions createFormattingOptions() throws Exception {
72
67
formattingOptions = Formatter .KOTLINLANG_FORMAT ;
73
68
break ;
74
69
default :
75
- throw new IllegalStateException ("Unknown formatting option" );
70
+ throw new IllegalStateException ("Unknown formatting option " + style );
76
71
}
77
72
78
73
if (ktfmtFormattingOptions != null ) {
79
- try {
80
- formattingOptions = formattingOptions .copy (
81
- formattingOptions .getStyle (),
82
- ktfmtFormattingOptions .getMaxWidth ().orElse (formattingOptions .getMaxWidth ()),
83
- ktfmtFormattingOptions .getBlockIndent ().orElse (formattingOptions .getBlockIndent ()),
84
- ktfmtFormattingOptions .getContinuationIndent ().orElse (formattingOptions .getContinuationIndent ()),
85
- ktfmtFormattingOptions .getRemoveUnusedImport ().orElse (formattingOptions .getRemoveUnusedImports ()),
86
- formattingOptions .getDebuggingPrintOpsAfterFormatting (),
87
- formattingOptions .getManageTrailingCommas ());
88
- } catch (NoSuchMethodError e ) {
89
- //noinspection JavaReflectionMemberAccess, ABI change from ktfmt 0.47
90
- Method copyMethod = formattingOptions .getClass ().getMethod ("copy" , FormattingOptions .Style .class , int .class , int .class , int .class , boolean .class , boolean .class );
91
- formattingOptions = (FormattingOptions ) copyMethod .invoke (formattingOptions ,
92
- formattingOptions .getStyle (),
93
- ktfmtFormattingOptions .getMaxWidth ().orElse (formattingOptions .getMaxWidth ()),
94
- ktfmtFormattingOptions .getBlockIndent ().orElse (formattingOptions .getBlockIndent ()),
95
- ktfmtFormattingOptions .getContinuationIndent ().orElse (formattingOptions .getContinuationIndent ()),
96
- ktfmtFormattingOptions .getRemoveUnusedImport ().orElse (formattingOptions .getRemoveUnusedImports ()),
97
- formattingOptions .getDebuggingPrintOpsAfterFormatting ());
98
- }
74
+ formattingOptions = formattingOptions .copy (
75
+ ktfmtFormattingOptions .getMaxWidth ().orElse (formattingOptions .getMaxWidth ()),
76
+ ktfmtFormattingOptions .getBlockIndent ().orElse (formattingOptions .getBlockIndent ()),
77
+ ktfmtFormattingOptions .getContinuationIndent ().orElse (formattingOptions .getContinuationIndent ()),
78
+ formattingOptions .getManageTrailingCommas (),
79
+ ktfmtFormattingOptions .getRemoveUnusedImport ().orElse (formattingOptions .getRemoveUnusedImports ()),
80
+ formattingOptions .getDebuggingPrintOpsAfterFormatting ());
99
81
}
100
82
101
83
return formattingOptions ;
0 commit comments