Class ChosenJavaVersion

java.lang.Object
com.palantir.baseline.plugins.javaversions.ChosenJavaVersion
All Implemented Interfaces:
Serializable

public final class ChosenJavaVersion extends Object implements Serializable
Augments JavaLanguageVersion with whether --enable-preview should be used or not. Useful for both compile time and runtime.
See Also:
  • Constructor Details

    • ChosenJavaVersion

      public ChosenJavaVersion(org.gradle.jvm.toolchain.JavaLanguageVersion javaLanguageVersion, boolean enablePreview)
  • Method Details

    • fromString

      public static ChosenJavaVersion fromString(String string)
      Accepts inputs like '17_PREVIEW' or '17'.
    • of

      public static ChosenJavaVersion of(int number)
    • of

      public static ChosenJavaVersion of(org.gradle.jvm.toolchain.JavaLanguageVersion version)
    • javaLanguageVersion

      public org.gradle.jvm.toolchain.JavaLanguageVersion javaLanguageVersion()
    • enablePreview

      public boolean enablePreview()
    • asMajorVersion

      public int asMajorVersion()
    • asIdeaLanguageLevel

      public String asIdeaLanguageLevel()
    • asBytecodeMajorVersion

      public int asBytecodeMajorVersion()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object