本文整理汇总了Java中javax.lang.model.SourceVersion.RELEASE_5属性的典型用法代码示例。如果您正苦于以下问题:Java SourceVersion.RELEASE_5属性的具体用法?Java SourceVersion.RELEASE_5怎么用?Java SourceVersion.RELEASE_5使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类javax.lang.model.SourceVersion
的用法示例。
在下文中一共展示了SourceVersion.RELEASE_5属性的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: resolveSourceVersion
public static SourceVersion resolveSourceVersion(FileObject file) {
String sourceLevel = SourceLevelQuery.getSourceLevel(file);
if (sourceLevel == null) {
return SourceVersion.latest();
} else if (sourceLevel.startsWith("1.6")) {
return SourceVersion.RELEASE_6;
} else if (sourceLevel.startsWith("1.5")) {
return SourceVersion.RELEASE_5;
} else if (sourceLevel.startsWith("1.4")) {
return SourceVersion.RELEASE_4;
} else if (sourceLevel.startsWith("1.3")) {
return SourceVersion.RELEASE_3;
} else if (sourceLevel.startsWith("1.2")) {
return SourceVersion.RELEASE_2;
} else if (sourceLevel.startsWith("1.1")) {
return SourceVersion.RELEASE_1;
} else if (sourceLevel.startsWith("1.0")) {
return SourceVersion.RELEASE_0;
}
return SourceVersion.latest();
}
示例2: getRuntimeSourceVersion
private static SourceVersion getRuntimeSourceVersion() {
final String specVer = System.getProperty("java.specification.version", ""); //NOI18N
final String parts[] = specVer.split("\\."); //NOI18N
try {
int major;
int minor;
if (parts.length == 1) {
major = Integer.parseInt(parts[0]);
minor = 0;
} else if (parts.length == 2) {
major = Integer.parseInt(parts[0]);
minor = Integer.parseInt(parts[1]);
} else {
return SourceVersion.RELEASE_5;
}
final SourceVersion[] sourceVersions = SourceVersion.values();
do {
final int ordinal = major >= 9 ? major : minor;
if (sourceVersions.length > ordinal) {
return sourceVersions[ordinal];
}
//Downgrade
if (major > 9) {
major -= 1;
} else if (major == 9) {
major = 1;
minor = 8;
} else {
minor -= 1;
}
} while ((major > 1) || (minor >= 0));
} catch (NumberFormatException e) {
logger.log(
Level.WARNING,
"Invalid java.specification.version: {0}, using 1.5", //NOI18N
specVer);
}
return SourceVersion.RELEASE_5;
}
示例3: genTestObjectWildcard
/**
* Generate an object to be used with the various wildcard pattern forms.
* Explicitly supports only specific package wildcards with specific objects.
* @param pattern a wildcard pattern ending in "*"
* @param allowed a boolean indicating to generate the allowed or disallowed case
* @return an object within or outside the wildcard
*/
static Object genTestObjectWildcard(String pattern, boolean allowed) {
if (pattern.endsWith(".**")) {
// package hierarchy wildcard
if (pattern.startsWith("javax.lang.")) {
return SourceVersion.RELEASE_5;
}
if (pattern.startsWith("java.")) {
return 4;
}
if (pattern.startsWith("javax.")) {
return SourceVersion.RELEASE_6;
}
return otherObject;
} else if (pattern.endsWith(".*")) {
// package wildcard
if (pattern.startsWith("javax.lang.model")) {
return SourceVersion.RELEASE_6;
}
} else {
// class wildcard
if (pattern.equals("*")) {
return otherObject; // any object will do
}
if (pattern.startsWith("java.util.Hash")) {
return new Hashtable<String, String>();
}
}
Assert.fail("Object could not be generated for pattern: "
+ pattern
+ ", allowed: " + allowed);
return null;
}
示例4: run
@TriggerTreeKind(Kind.METHOD)
public static ErrorDescription run(HintContext ctx) {
CompilationInfo compilationInfo = ctx.getInfo();
TreePath treePath = ctx.getPath();
TypeElement el = compilationInfo.getElements().getTypeElement("java.lang.Override"); //NOI18N
if (el == null || !GeneratorUtils.supportsOverride(compilationInfo))
return null;
Element e = compilationInfo.getTrees().getElement(treePath);
if (e != null && e.getKind() == ElementKind.METHOD) {
ExecutableElement ee = (ExecutableElement) e;
List<ElementDescription> result = new ArrayList<ElementDescription>();
Element enclEl = ee.getEnclosingElement();
if (!enclEl.getKind().isClass() && !enclEl.getKind().isInterface())
return null;
AnnotationType type = ComputeOverriding.detectOverrides(compilationInfo, (TypeElement) enclEl, ee, result);
boolean hasOverriddenAnnotation = false;
for (AnnotationMirror am : ee.getAnnotationMirrors()) {
if (compilationInfo.getTypes().isSameType(am.getAnnotationType(), el.asType())) {
hasOverriddenAnnotation = true;
break;
}
}
if (hasOverriddenAnnotation) {
return null;
}
boolean addHint = false;
if (type == AnnotationType.OVERRIDES) {
addHint = true;
} else {
if (type == AnnotationType.IMPLEMENTS) {
addHint = compilationInfo.getSourceVersion() != SourceVersion.RELEASE_5;
}
}
if (addHint) {
String desc = NbBundle.getMessage(AddOverrideAnnotation.class, "HINT_AddOverrideAnnotation");
return ErrorDescriptionFactory.forName(ctx, treePath, desc, new FixImpl(compilationInfo, treePath).toEditorFix());
}
}
return null;
}