prepare for different language levels

EA-118653 - IAE: LanguageLevel.valueOf
This commit is contained in:
Anna.Kozlova
2018-03-29 16:11:08 +02:00
parent 9cf3510e79
commit 71875dc334
@@ -55,12 +55,21 @@ public class LanguageLevelProjectExtensionImpl extends LanguageLevelProjectExten
myLanguageLevel = null;
}
else {
myLanguageLevel = LanguageLevel.valueOf(level);
myLanguageLevel = readLanguageLevel(level);
}
String aDefault = element.getAttributeValue(DEFAULT_ATTRIBUTE);
setDefault(aDefault == null ? null : Boolean.parseBoolean(aDefault));
}
private static LanguageLevel readLanguageLevel(String level) {
for (LanguageLevel languageLevel : LanguageLevel.values()) {
if (level.equals(languageLevel.name())) {
return languageLevel;
}
}
return LanguageLevel.HIGHEST;
}
private void writeExternal(final Element element) {
if (myLanguageLevel != null) {
element.setAttribute(LANGUAGE_LEVEL, myLanguageLevel.name());