java.lang.Objectjava.lang.Enum<SourceVersion>
javax.lang.model.SourceVersion
public enum SourceVersion
Source versions of the Java™ programming language. See http://java.sun.com/docs/books/jls/ for information on editions of The Java™ Language Specification, including updates and clarifications.
Note that additional source version constants will be added to model future releases of the language.
Enum Constant Summary | |
---|---|
RELEASE_0
The original version. |
|
RELEASE_1
The version recognized by the Java Platform 1.1. |
|
RELEASE_2
The version recognized by the Java 2 Platform, Standard Edition, v 1.2. |
|
RELEASE_3
The version recognized by the Java 2 Platform, Standard Edition, v 1.3. |
|
RELEASE_4
The version recognized by the Java 2 Platform, Standard Edition, v 1.4. |
|
RELEASE_5
The version recognized by the Java 2 Platform, Standard Edition 5.0. |
|
RELEASE_6
The version recognized by the Java Platform, Standard Edition 6. |
Method Summary | |
---|---|
static boolean |
isIdentifier(CharSequence name)
Returns whether or not name is a syntactically valid
identifier (simple name) or keyword in the latest source
version. |
static boolean |
isKeyword(CharSequence s)
Returns whether or not s is a keyword or literal in the
latest source version. |
static boolean |
isName(CharSequence name)
Returns whether or not name is a syntactically valid
qualified name in the latest source version. |
static SourceVersion |
latest()
Returns the latest source version that can be modeled. |
static SourceVersion |
latestSupported()
Returns the latest source version fully supported by the current execution environment. |
static SourceVersion |
valueOf(String name)
Returns the enum constant of this type with the specified name. |
static SourceVersion[] |
values()
Returns an array containing the constants of this enum type, in the order they are declared. |
Methods inherited from class java.lang.Enum |
---|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Enum Constant Detail |
---|
public static final SourceVersion RELEASE_0
public static final SourceVersion RELEASE_1
RELEASE_0
augmented
with nested classes.
public static final SourceVersion RELEASE_2
strictfp
modifier.
public static final SourceVersion RELEASE_3
RELEASE_2
.
public static final SourceVersion RELEASE_4
public static final SourceVersion RELEASE_5
for
loop, and hexadecimal floating-point literals.
public static final SourceVersion RELEASE_6
RELEASE_5
.
Method Detail |
---|
public static SourceVersion[] values()
for (SourceVersion c : SourceVersion.values()) System.out.println(c);
public static SourceVersion valueOf(String name)
name
- the name of the enum constant to be returned.
IllegalArgumentException
- if this enum type has no constant
with the specified name
NullPointerException
- if the argument is nullpublic static SourceVersion latest()
public static SourceVersion latestSupported()
RELEASE_5
or later must
be returned.
public static boolean isIdentifier(CharSequence name)
name
is a syntactically valid
identifier (simple name) or keyword in the latest source
version. The method returns true
if the name consists
of an initial character for which Character.isJavaIdentifierStart(int)
returns true
,
followed only by characters for which Character.isJavaIdentifierPart(int)
returns true
.
This pattern matches regular identifiers, keywords, and the
literals "true"
, "false"
, and "null"
.
The method returns false
for all other strings.
name
- the string to check
true
if this string is a
syntactically valid identifier or keyword, false
otherwise.public static boolean isName(CharSequence name)
name
is a syntactically valid
qualified name in the latest source version. Unlike isIdentifier
, this method returns false
for keywords and literals.
name
- the string to check
true
if this string is a
syntactically valid name, false
otherwise.public static boolean isKeyword(CharSequence s)
s
is a keyword or literal in the
latest source version.
s
- the string to check
true
if s
is a keyword or literal, false
otherwise.