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 versionvoidassertFormatterSupported(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- ifformatterVersionnot 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
-