/*
- * Copyright 2000-2013 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
public class DefaultQuickFixProvider extends UnresolvedReferenceQuickFixProvider<PsiJavaCodeReferenceElement> {
@Override
public void registerFixes(@NotNull PsiJavaCodeReferenceElement ref, @NotNull QuickFixActionRegistrar registrar) {
- QuickFixFactory factory = QuickFixFactory.getInstance();
registrar.register(new ImportClassFix(ref));
registrar.register(new StaticImportConstantFix(ref));
- registrar.register(factory.createSetupJDKFix());
+ registrar.register(QuickFixFactory.getInstance().createSetupJDKFix());
OrderEntryFix.registerFixes(registrar, ref);
private static VariableKind getKind(@NotNull JavaCodeStyleManager styleManager, @NotNull PsiReferenceExpression refExpr) {
final String reference = refExpr.getText();
- if (reference.toUpperCase().equals(reference)){
+ boolean upperCase = true;
+ for (int i = 0; i < reference.length(); i++) {
+ if (!Character.isUpperCase(reference.charAt(i))) { upperCase = false; break; }
+ }
+ if (upperCase) {
return VariableKind.STATIC_FINAL_FIELD;
}