Package com.diffplug.spotless
Class Jvm.Support<V>
java.lang.Object
com.diffplug.spotless.Jvm.Support<V>
- Type Parameters:
V
- Version type of formatter
- Enclosing class:
Jvm
Utility to map constraints of formatter to this JVM
-
Method Summary
Modifier and TypeMethodDescriptionAdd maximum supported formatter versionvoid
assertFormatterSupported
(V formatterVersion) Assert the formatter is supportedsuggestLaterVersionOnError
(V formatterVersion, FormatterFunc originalFunc) Suggest to use a different formatter version if formatting failstoString()
-
Method Details
-
add
Add maximum supported formatter version- Parameters:
minimumJvmVersion
- Minimum Java version requiredmaxFormatterVersion
- Maximum formatter version supported by the Java version- Returns:
- this
-
addMin
-
getRecommendedFormatterVersion
- Returns:
- Highest formatter version recommended for this JVM (null, if JVM not supported)
-
getMinimumRequiredFormatterVersion
-
assertFormatterSupported
Assert the formatter is supported- Parameters:
formatterVersion
- Formatter version- Throws:
IllegalArgumentException
- ifformatterVersion
not supported
-
suggestLaterVersionOnError
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.
-
toString
-