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 versionvoid
assertFormatterSupported(V formatterVersion)
Assert the formatter is supportedV
getRecommendedFormatterVersion()
FormatterFunc
suggestLaterVersionOnError(V formatterVersion, FormatterFunc originalFunc)
Suggest to use a different formatter version if formatting failsString
toString()
-
-
-
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
- ifformatterVersion
not 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.
-
-