Enum JavacCompiler.JavaVersion

java.lang.Object
java.lang.Enum<JavacCompiler.JavaVersion>
org.codehaus.plexus.compiler.javac.JavacCompiler.JavaVersion
All Implemented Interfaces:
Serializable, Comparable<JavacCompiler.JavaVersion>
Enclosing class:
JavacCompiler

static enum JavacCompiler.JavaVersion extends Enum<JavacCompiler.JavaVersion>
Represents a particular Java version (through their according version prefixes)
  • Enum Constant Details

  • Field Details

    • versionPrefixes

      final Set<String> versionPrefixes
  • Constructor Details

    • JavaVersion

      private JavaVersion(String... versionPrefixes)
  • Method Details

    • values

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

      public static JavacCompiler.JavaVersion valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (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 type has no constant with the specified name
      NullPointerException - if the argument is null
    • isOlderOrEqualTo

      boolean isOlderOrEqualTo(String version)
      The internal logic checks if the given version starts with the prefix of one of the enums preceding the current one.
      Parameters:
      version - the version to check
      Returns:
      true if the version represented by this enum is older than or equal (in its minor and major version) to a given version