Enum Class LangLevel

java.lang.Object
java.lang.Enum<LangLevel>
com.zfabrik.components.java.LangLevel
All Implemented Interfaces:
Serializable, Comparable<LangLevel>, Constable

public enum LangLevel extends Enum<LangLevel>
Supported language level abstraction
  • Enum Constant Details

    • JAVA11

      public static final LangLevel JAVA11
      Java 11 as of JDK 11.x
    • JAVA12

      public static final LangLevel JAVA12
      Java 12 as of JDK 12.x
    • JAVA13

      public static final LangLevel JAVA13
      Java 13 as of JDK 13.x
    • JAVA14

      public static final LangLevel JAVA14
      Java 14 as of JDK 15.x
    • JAVA15

      public static final LangLevel JAVA15
      Java 15 as of JDK 15.x
    • JAVA16

      public static final LangLevel JAVA16
      Java 16 as of JDK 16.x
    • JAVA17

      public static final LangLevel JAVA17
      Java 17 as of JDK 17.x
    • JAVA18

      public static final LangLevel JAVA18
      Java 18 as of JDK 18.x
    • JAVA21

      public static final LangLevel JAVA21
      Java 21 as of JDK 21.x
    • JAVA23

      public static final LangLevel JAVA23
      Java 23 as of JDK 23.x
  • Field Details

    • HIGHEST

      public static final LangLevel HIGHEST
  • Method Details

    • values

      public static LangLevel[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static LangLevel valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • toString

      public String toString()
      Overrides:
      toString in class Enum<LangLevel>
    • getVersion

      public Runtime.Version getVersion()
      Provide language level as Version
    • determine

      public static LangLevel determine()
      The current language level is taken from a system property or by inspecting the runtime. This method implements the official way. The current default is .
    • parse

      public static LangLevel parse(String value)