Package com.diffplug.spotless
Class Jvm.Support<V>
- java.lang.Object
-
- com.diffplug.spotless.Jvm.Support<V>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Jvm.Support<V>add(int minimumJvmVersion, V maxFormatterVersion)Add supported formatter versionvoidassertFormatterSupported(V formatterVersion)Assert the formatter is supportedVgetRecommendedFormatterVersion()FormatterFuncsuggestLaterVersionOnError(V formatterVersion, FormatterFunc originalFunc)Suggest to use a different formatter version if formatting failsStringtoString()
-
-
-
Method Detail
-
add
public Jvm.Support<V> add(int minimumJvmVersion, V maxFormatterVersion)
Add supported formatter version- Parameters:
minimumJvmVersion- Minimum Java version requiredmaxFormatterVersion- Maximum formatter version supported by the Java version- Returns:
- this
-
getRecommendedFormatterVersion
@Nullable public V getRecommendedFormatterVersion()
- Returns:
- Highest formatter version recommended for this JVM (null, if JVM not supported)
-
assertFormatterSupported
public void assertFormatterSupported(V formatterVersion)
Assert the formatter is supported- Parameters:
formatterVersion- Formatter version- Throws:
IllegalArgumentException- ifformatterVersionnot supported
-
suggestLaterVersionOnError
public FormatterFunc suggestLaterVersionOnError(V formatterVersion, FormatterFunc originalFunc)
Suggest to use a different formatter version if formatting fails- Parameters:
formatterVersion- Formatter versionoriginalFunc- Formatter function- Returns:
- Wrapped formatter function. Adding hint about later versions to exceptions.
-
-